移动版上缺少Unity ScriptableObject

时间:2019-05-30 10:47:28

标签: android unity3d debugging

我有一个MonoBehaviour类,该类具有引用另一个类ScriptableObject的属性。

我已经创建了第一堂课的几个预制件,并创建了第二堂课的几个ScriptableObjects,我分别在第一堂课中引用了它们。

在编辑器中,一切正常,除了有时我的类在检查器中显示为“缺少脚本”,在属性引用中显示为NameOfSO (),不知道是什么原因造成的,但是同样,“在编辑器中播放”仍在起作用很好。

如果为Android构建游戏并连接到Debug,以查看发生了什么,我可以清楚地看到,ScriptableObject的引用是null。为什么?不知道,来这里问一个问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

我想通了,原来这是由于命名的怪异而发生的。 请允许我解释一下,当我第一次使用所用的ScriptableObject创建一个类时,可以说MyClas这个名称,我已经创建了该类的多个实例,但是随后看到了name的错误。在该类中,我将其更改为MyClass,但仅在文件本身中,而不是在实际的.cs文件中,因此发生了这种情况。我要做的就是确保班级和文件名相同,删除ScriptableObject的旧实例,然后从头开始创建新实例,然后……瞧! 抱歉。