我在检查器中分配 ScriptableObjects 时遇到问题。
例如,我有这个类:
using UnityEngine;
public class Buff : ScriptableObject {
public string buffName;
}
在其中一个单一行为派生类中,我有一个这样的成员:
public Buff testBuff;
在检查器中,我看到以下内容,但我无法将脚本“Buff”拖放到该成员
它可以将 Buff 作为新脚本拖放,但我无法将其添加到“测试 Buff”。
我尝试的不是拖放而是简单地创建一个 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”。