在Unity

时间:2018-03-26 20:23:34

标签: unity3d canvas

在我的Unity项目中,虽然我将对象引用设置为对象的实例,但我仍然得到错误:

  

NullReferenceException:未将对象引用设置为的实例   对象QuestionCode.CountryChange(UnityEngine.GameObject   button_country)(在Assets / scripts / QuestionCode.cs:898)

但是,我确信对象设置没有问题,因为它之前的设置正常,我现在拥有完全相同的设置。

但我现在发现了一个奇怪的财产,并怀疑这可能是问题所在。从图中可以看出,我的游戏主脚本有一个圆形(我不明白为什么脚本有几何形状)并且仍然在画布之外。这种情况对我来说根本没有任何意义。

不幸的是我不能在这里提供我的代码,因为它太长了,我不认为脚本有问题。那么我有什么可能的解决方案呢?

这些圆形形状构成了我的QuestionCode脚本: enter image description here

在这里,您可以一起看到Canvas和QuestionCode。问号的某些部分仍然在画布之外,有些部分覆盖整个画布。而且你也可以在控制台中看到错误。 enter image description here

1 个答案:

答案 0 :(得分:0)

几何形状'你在编辑器中看到的不是来自剧本。它是以某种方式添加到对象的组件。在游戏对象上关闭所有内容,直到它消失,这就是你的罪魁祸首。话虽这么说,添加到你的游戏对象的组件不会导致该错误。您获得的错误肯定来自您的脚本,这很可能是因为编辑器中未设置变量。从您提供的图片中,我无法看到,但我愿意打赌它是一个尚未设置的公共变量。