【发布时间】:2014-03-07 05:01:13
【问题描述】:
Unity 不喜欢这个,根据研究和来自 Unity 的警告
("您正在尝试使用 'new' 关键字创建 MonoBehavior。这是不允许的。MonoBehaviours 只能使用 AddComponent() 添加。或者您的脚本可以继承自 ScriptableObject 或根本不继承基类。)
我知道 AddComponent,但我认为这不是我想要的。
public Boids boids = new Boids();
Boids 是我的第二堂课。我在教程中看到了这项工作,所以我有点困惑为什么这在 Monodevelop 中不起作用。
【问题讨论】:
-
类
Boids是否真的使用了从MonoBehaviour 继承的任何方法或其他东西?为什么不直接从ScriptableObject继承?这样它应该仍然可以在检查器中编辑。 -
是的,我确实听说过 ScriptableObject,但我对如何实现它感到非常困惑。我用谷歌搜索了它并没有得到任何运气,你会这么好心只写一个示例行吗?
-
例如,这个 (wiki.unity3d.com/index.php/CreateScriptableObjectAsset) 示例并没有真正帮助我。我尝试让我的 Boids 类继承自 ScriptableObject 而不是 MonoBehaviour。但我的检查员没有运气。