unity3d - GameObject 可以自动查找引用吗?
问题描述
我是统一的新手,正在经历一个简单的突破克隆。目前,我正在开发游戏管理器并尝试在面板之间切换为 ui。
但是,unity 似乎无法从我的项目中找到 PanelMenu 对象,并且我不断收到空实例错误。
我不确定为什么会突然出现这个错误,因为我之前没有(或不记得)从 GameObject 访问面板对象。
这是我的代码和统一层次结构:
有人可以向我解释为什么 GameObject 找不到面板或如何分配面板实例吗?
谢谢!
解决方案
将您的面板对象创建为预制件,就像您对 Ball、Player 等所做的那样,然后将您的游戏管理器类中的面板引用更改为public
而不是private
.
然后,当您在检查器中单击游戏管理器时,您会在其属性下看到您的面板引用(它们将被取消分配)。将适当的面板预制件从资产浏览器拖到管理器对象的正确属性中。
推荐阅读
- javascript - 按项目编号选择数组中的对象
- mongoose - Mongoose 结果项目数
- ruby-on-rails - Ruby/Rails:以最接近的 15 分钟增量获取时间
- php - 高流量的 AWS Elasticache 名称解析问题
- java - 可选 isPresent vs orElse(null)
- javascript - Chrome 扩展:点击 popup.js 激活并执行 background.js
- .net - 在工厂中订阅事件处理程序
- c# - LeanTween “from-to”值动画
- python - 从 Python 文件中获取变量并在 Flask 中显示
- mysql - 将结果加入新表?