具有进出口error
过程中runtime
我image
和text
。我hierarchy
正确命名了两个对象,但显然我的脚本找不到它们。为什么我写的内容还不够?我得到的所有error
内容Object reference
都未设置为对象的实例,但是当我在层次结构中有一个实例时,我不明白为什么需要创建该对象的实例。我对统一性还比较陌生,c#
并且无法通过搜索找到任何真正的解释性答案,并且统一性教程不是很有帮助,因为我敢肯定这只是一个基本问题c#
private Text serverInfoText;
private GameObject serverInfoImage;
void Awake()
{
serverInfoImage = GameObject.Find ("ServerInfoImage");
serverInfoImage.SetActive (false);
serverInfoText = GameObject.Find("ServerInfoText").GetComponent<Text>();
}
不看您的场景就不可能说。
尝试的事情:
GameObject.Find
仅适用于活动游戏对象。确保游戏对象在场景视图中未显示为灰色。Debug.Log
完整性检查。SetActive()
如果serverInfoImage
为null,GetComponent<Text>()
则为on;如果未找到ServerInfoText对象,则为on 。阅读您收到的实际异常消息,并确保您正在查看正确的行/对象。GameObject.Find
来获取对对象的引用没有任何好处。通过检查器直接将对对象的引用设置为更有效。使用已禁用的GameObjects时,此选项具有额外的好处。将两个成员变量设为私有,或使用SerializeField属性使属性在检查器中可见。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句