首页 > 解决方案 > GameObject 可以自动查找引用吗?

问题描述

我是统一的新手,正在经历一个简单的突破克隆。目前,我正在开发游戏管理器并尝试在面板之间切换为 ui。

但是,unity 似乎无法从我的项目中找到 PanelMenu 对象,并且我不断收到空实例错误。

我不确定为什么会突然出现这个错误,因为我之前没有(或不记得)从 GameObject 访问面板对象。

这是我的代码和统一层次结构:

面板用户界面代码

统一用户界面

有人可以向我解释为什么 GameObject 找不到面板或如何分配面板实例吗?

谢谢!

标签: unity3d

解决方案


将您的面板对象创建为预制件,就像您对 Ball、Player 等所做的那样,然后将您的游戏管理器类中的面板引用更改为public而不是private.

然后,当您在检查器中单击游戏管理器时,您会在其属性下看到您的面板引用(它们将被取消分配)。将适当的面板预制件从资产浏览器拖到管理器对象的正确属性中。


推荐阅读