- ВКонтакте
- РћРТвЂВВВВВВВВнокласснРСвЂВВВВВВВВРєРСвЂВВВВВВВВ
- РњРѕР№ Р В Р’В Р РЋРЎв„ўР В Р’В Р РЋРІР‚ВВВВВВВВРЎР‚
- Viber
- Skype
- Telegram
Не даёт добавить скрипт. The script is an editor script Unity
Я пытаюсь добавить скрипт на GameObject, но Unity пишет что скрипт является скриптом Editor.
Ошибка:
Но он не находиться в папке Editor. Я удалил и снова добавил скрипт, удалял папку Library, но это не изменило ситуацию. Вот сам скрипт
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NopeController<B>: ResourcesBuildingController<B> where B : Nope
{
public override B MyEntity { get; protected set; }
[SerializeField] private int id;
[SerializeField] private string name;
[SerializeField] private string description;
[SerializeField] private int maxHealth;
[SerializeField] private GameObject Type;
[SerializeField] private int Time;
private void Awake()
{
MyEntity = (B) new Nope( _id: id,
_name: name,
_description: description,
_maxHealth: maxHealth,
_type: Type.GetComponent<HardController>().MyEntity,
_time: Time,
_maxEntityCount: 0);
}
/// <summary>
/// "Удар" бура
/// </summary>
/// <param name="damage">Количество урона, наносимого меторождению (зависит от уровня)</param>
/// <returns>Возвращает добытые за удар ресурсы и их количество. Если ресурсов больше нет, возвращает пустой словарь</returns>
public Dictionary<Hard, int> Dig(int damage, Dictionary<Hard, int> currentCount)
{
MyEntity.Damage(damage);
if (MyEntity.Health > 0)
{
currentCount[MyEntity.Type] += damage;
return currentCount; // Здесь нужно загрузить этот ресурс из JSON поидее
}
else
{
return currentCount;
}
}
}
Этот скрипт не единственный с которым происходила такая проблема. С другими подобными скриптами было тоже самое.
Скрипт наследуется от нескольких классов, в конечном итоге от MonoBehaviour