在我的Unity项目中,虽然我将对象引用设置为对象的实例,但我仍然得到错误:
NullReferenceException:未将对象引用设置为的实例 对象QuestionCode.CountryChange(UnityEngine.GameObject button_country)(在Assets / scripts / QuestionCode.cs:898)
但是,我确信对象设置没有问题,因为它之前的设置正常,我现在拥有完全相同的设置。
但我现在发现了一个奇怪的财产,并怀疑这可能是问题所在。从图中可以看出,我的游戏主脚本有一个圆形(我不明白为什么脚本有几何形状)并且仍然在画布之外。这种情况对我来说根本没有任何意义。
不幸的是我不能在这里提供我的代码,因为它太长了,我不认为脚本有问题。那么我有什么可能的解决方案呢?
在这里,您可以一起看到Canvas和QuestionCode。问号的某些部分仍然在画布之外,有些部分覆盖整个画布。而且你也可以在控制台中看到错误。
答案 0 :(得分:0)
几何形状'你在编辑器中看到的不是来自剧本。它是以某种方式添加到对象的组件。在游戏对象上关闭所有内容,直到它消失,这就是你的罪魁祸首。话虽这么说,添加到你的游戏对象的组件不会导致该错误。您获得的错误肯定来自您的脚本,这很可能是因为编辑器中未设置变量。从您提供的图片中,我无法看到,但我愿意打赌它是一个尚未设置的公共变量。