实例化的预制件丢失了脚本引用

tin*_*han 5 unity-game-engine

我的预制件不会保留移动操纵杆参考.如果我在运行时添加引用,则一切正常,但实例化的预制件将在我从屏幕上删除它或运行项目后丢失引用.

我肯定会在预制件上点击Apply,但基本上,它表现得好像我没有.

这里添加了参考...

在此输入图像描述

但是去了实例化的对象......

在此输入图像描述

请注意,我拖入场景的船对象仍然具有引用,但实例化的船不具有引用.

我用操纵杆容器作为预制件而不是预制件试过这个.

Dra*_*18s 10

这是预期的行为

预制件无法维护对场景中对象的引用,因为当它们被实例化时,无法保证该对象仍然存在.

实例化预制件时,必须为脚本分配引用.你可以通过电话来做到这一点instance_obj.GetComponent<Move>().moveJoystick = ...

  • 是啊,你说得对。我错过了那部分。如果他做对了,让他变得更容易。首先,将一个名为“ JoystickContainer”的标签添加到JoystickContainer游戏对象中。然后在“ Move”脚本中,将MoveJoystick变量设置为此。Movejoystick = GameObject.FindWithTag(“ JoystickContainer”); 这肯定可以工作。 (2认同)