unity3d - 实例化的预制件丢失脚本引用
问题描述
我的预制件不会保留移动操纵杆参考。如果我在运行时重新添加引用,一切正常,但是一旦我从屏幕上删除它或运行项目,实例化的预制件将丢失引用。
我肯定会在预制件上点击 Apply,但本质上,它的行为好像我没有。
参考在此处添加...
但继续实例化的对象......
请注意,我拖入场景的船对象仍然有引用,但实例化的船没有。
我已经将操纵杆容器作为预制件而不是预制件进行了尝试。
解决方案
这是预期的行为
预制件不能维护对场景中对象的引用,因为当它们被实例化时,不能保证该对象仍然存在。
实例化预制件时,您必须将引用分配给脚本。你可以通过调用来做到这一点instance_obj.GetComponent<Move>().moveJoystick = ...
推荐阅读
- android - 我们可以在没有真实设备的情况下在 Android Studio 中创建一个真实设备模型特定的模拟器/模拟器,比如 OPPO A37 模型吗
- javascript - 如何在数组中写入对象?
- c++ - 使用子目录源创建 CMakeLists 库
- python - 在 python3 中将 matlab.double 转换为整数或浮点数
- vega-lite - 在 Vega-Lite 中重新缩放图表
- c++ - 将本地设置为参数允许用作 constexpr?
- javascript - 建立一个香草旋转木马 - 卡在一个逻辑上
- javascript - Javascript表单验证未加载PHP页面
- c++ - 通过 const 值返回并分配给非 const 变量编译
- mongodb - 在跟踪集合上的更新操作时,如何在使用 kafka mongodb 源连接器时获取完整文档?