1

我正在使用 Unity 5.2 和 Xcode 7,当我选择 IL2CPP 作为脚本后端、Universal for architecture 并在 Xcode 上运行时:我在运行时多次收到此错误:

(Filename: currently not available on il2cpp Line: -1)
NullReferenceException: A null value was found where an object instance was required.
at BaseMenuControl.baseUpdate () [0x00000] in <filename unknown>:0 
at MainMenu.Update () [0x00000] in <filename unknown>:0 

其中MainMenu继承了BaseMenuControl,BaseMenuControl继承了MonoBehaviour,除此之外,没有什么特别的。

有没有人可以帮助/指导我?

4

1 回答 1

2

播放器中而不是编辑器中的某些内容可能为空的原因有很多。我首先建议使用 Mono 脚本后端尝试此操作。

如果它在这种情况下有效,那么 IL2CPP 脚本后端可能会剥离您需要的东西。您可以按照此处的说明手动保存内容:

http://docs.unity3d.com/Manual/iphone-playerSizeOptimization.html

如果 Mono 脚本后端发生同样的问题,那么可能值得调试在设备上运行的脚本代码以查看那里发生了什么。如此处所述,使用 MonoDevelop 可以做到这一点:

http://docs.unity3d.com/Manual/MonoDevelop.html

于 2015-10-09T14:23:26.743 回答