【问题标题】:Object Reference seems not set properly(although it was set properly) in UnityUnity 中的对象引用似乎设置不正确(尽管设置正确)
【发布时间】:2018-03-26 20:23:33
【问题描述】:

在我的Unity项目中,虽然我将对象引用设置为对象的实例,但还是报错:

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

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

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

不幸的是,我无法在此处提供我的代码,因为它太长了,而且我认为脚本没有问题。那么我在这里有哪些可能的解决方案?

这些圆形构成了我的 QuestionCode 脚本:

在这里,您可以同时看到 Canvas 和 QuestionCode。问题代码的某些部分保留在画布之外,有些部分覆盖整个画布。您还可以在控制台中看到错误。

【问题讨论】:

    标签: unity3d canvas


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-30
      • 2019-10-29
      • 1970-01-01
      • 2021-04-20
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      相关资源
      最近更新 更多