Unity 更新 (5.3.1) 导致组件错误

Unity Update (5.3.1) causing component errors

我最近将我的 Unity Editor 从 5.2.2(我认为)更新到 5.3.1,结果出现了一堆脚本错误。注意:脚本在 uJS 中。

一个重复出现的问题似乎与 UI 文本组件有关。以前的引用如 var buttonText = instButton.GetComponentInChildren(Text); 现在产生错误 BCE0019: 'text' is not a member of 'UnityEngine.Component'.

已尝试通过将引用转换为 var buttonText : Text = instButton.GetComponentInChildren(Text); 来解决此问题。但是,这只会将错误消息更改为:

 NullReferenceException: Object reference not set to an instance of an object
     UnityEngine.UI.Graphic.OnRebuildRequested () (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Graphic.cs:466)
     UnityEngine.UI.GraphicRebuildTracker.OnRebuildRequested () (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/GraphicRebuildTracker.cs:33)
     UnityEngine.CanvasRenderer.RequestRefresh () 

我不完全确定其原因,但是我读到这可能与包中缺少脚本有关(不确定这与此问题有什么关系)。

如果有人能告诉我为什么会发生这种情况,我将非常感激。提前致谢,瑞安

这个问题是由于我的引用松弛造成的;我应该使用 var buttonText : Text = instButton.GetComponentInChildren.<Text>(); 而不是引用 var buttonText = instButton.GetComponentInChildren(Text);

我不确定为什么这会成为 5.3.3 中的问题,但问题似乎已解决。