У меня возникли проблемы с назначением ScriptableObjects в инспекторе.Невозможно назначить ScriptableObject в инспекторе
Например, у меня есть этот класс:
using UnityEngine;
public class Buff : ScriptableObject {
public string buffName;
}
В одном из monobehavior производных классов, у меня член так:
public Buff testBuff;
В инспектора я вижу следующее, но Я не могу перетащить + сбросить скрипт «Buff» этому члену
Он работает, чтобы перетащить + бросить Buff как новый скрипт, но я не могу добавить его в «Test Buff».
То, что я попытался вместо перетаскивания + капания, чтобы просто создать экземпляр Буфф так:
public Buff testBuff = new Buff();
Это сработало: Однако я считаю, сопротивление + падение должно работать так же, плюс выше, дает предупреждение:
Buff must be instantiated using the ScriptableObject.CreateInstance method instead of new Buff.
UnityEngine.ScriptableObject:.ctor()
Buff:.ctor()
...
Я использую Unity «5.0.2f1 Personal», которая является последней версией.