存储的子变换变量不会更新

时间:2016-04-02 14:58:38

标签: unity3d

我有一个统一游戏,我有一堆对象是玩家对象的孩子。因此,当玩家四处奔跑时,儿童对象也会相对于玩家跑来跑去。

在游戏开始时,我有一个变换变量存储其中一个子对象的变换,然后我在游戏的其余部分使用该变换变量让敌人用它来追逐孩子。 / p>

转换childTransform = GameObject.Find(" Parent")。FindInChildren(" child_1")。transform;

但似乎这个变量指向子变换,当父移动时不会更新到当前值。它只是在我分配它时保持在原始位置,所以敌人不会跟随当前位置,它只是停留在原始位置。

也许我的代码错了?

我认为它会自动更新为孩子相对于父母的世界空间值。

有人知道为什么吗?我是否必须经常查找孩子并重新分配每个Update()的变量?是不是浪费了CPU时间?

由于

0 个答案:

没有答案