Ale*_*lex 5 unity-game-engine unity3d-editor
我在检查器中分配 ScriptableObjects 时遇到问题。
例如,我有这个类:
using UnityEngine;
public class Buff : ScriptableObject {
public string buffName;
}
Run Code Online (Sandbox Code Playgroud)
在一个单一行为派生类中,我有一个这样的成员:
public Buff testBuff;
Run Code Online (Sandbox Code Playgroud)
在检查器中,我看到以下内容,但我无法将脚本“Buff”拖放到该成员 
它可以将 Buff 作为新脚本拖放,但我无法将其添加到“测试 Buff”。
我尝试的不是拖放而是简单地创建一个 Buff 实例,如下所示:
public Buff testBuff = new Buff();
Run Code Online (Sandbox Code Playgroud)
这有效:
但是我相信拖放也应该有效,而且上面给出了警告:
Buff must be instantiated using the ScriptableObject.CreateInstance method instead of new Buff.
UnityEngine.ScriptableObject:.ctor()
Buff:.ctor()
...
Run Code Online (Sandbox Code Playgroud)
我使用的是最新版本的 Unity“5.0.2f1 Personal”。