我有一个MonoBehaviour
类,该类具有引用另一个类ScriptableObject
的属性。
我已经创建了第一堂课的几个预制件,并创建了第二堂课的几个ScriptableObjects
,我分别在第一堂课中引用了它们。
在编辑器中,一切正常,除了有时我的类在检查器中显示为“缺少脚本”,在属性引用中显示为NameOfSO ()
,不知道是什么原因造成的,但是同样,“在编辑器中播放”仍在起作用很好。
如果为Android构建游戏并连接到Debug,以查看发生了什么,我可以清楚地看到,ScriptableObject
的引用是null
。为什么?不知道,来这里问一个问题。
谢谢!
答案 0 :(得分:0)
我想通了,原来这是由于命名的怪异而发生的。
请允许我解释一下,当我第一次使用所用的ScriptableObject
创建一个类时,可以说MyClas
这个名称,我已经创建了该类的多个实例,但是随后看到了name的错误。在该类中,我将其更改为MyClass
,但仅在文件本身中,而不是在实际的.cs
文件中,因此发生了这种情况。我要做的就是确保班级和文件名相同,删除ScriptableObject
的旧实例,然后从头开始创建新实例,然后……瞧!
抱歉。