【发布时间】:2018-05-17 21:24:04
【问题描述】:
我的预制件不会保留移动操纵杆参考。如果我在运行时重新添加引用,一切正常,但是一旦我从屏幕上删除它或运行项目,实例化的预制件将丢失引用。
我肯定会在预制件上点击 Apply,但本质上,它的行为就像我没有点击一样。
这里添加了引用...
但在实例化的对象上……
请注意,我拖入场景的船对象仍然有引用,但实例化的船没有。
我已经尝试将操纵杆容器作为预制件而不是预制件。
【问题讨论】:
标签: unity3d
我的预制件不会保留移动操纵杆参考。如果我在运行时重新添加引用,一切正常,但是一旦我从屏幕上删除它或运行项目,实例化的预制件将丢失引用。
我肯定会在预制件上点击 Apply,但本质上,它的行为就像我没有点击一样。
这里添加了引用...
但在实例化的对象上……
请注意,我拖入场景的船对象仍然有引用,但实例化的船没有。
我已经尝试将操纵杆容器作为预制件而不是预制件。
【问题讨论】:
标签: unity3d
预制件无法维护对场景中对象的引用,因为当它们被实例化时,无法保证该对象仍然存在。
您必须在实例化预制件时分配对脚本的引用。您可以拨打instance_obj.GetComponent<Move>().moveJoystick = ...
【讨论】:
<>里面的操纵杆脚本类型的GameObject上调用GetComponent<>()