Не даёт добавить скрипт. 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


Ответы (0 шт):