我有一个统一游戏,我有一堆对象是玩家对象的孩子。因此,当玩家四处奔跑时,儿童对象也会相对于玩家跑来跑去。
在游戏开始时,我有一个变换变量存储其中一个子对象的变换,然后我在游戏的其余部分使用该变换变量让敌人用它来追逐孩子。 / p>
转换childTransform = GameObject.Find(" Parent")。FindInChildren(" child_1")。transform;
但似乎这个变量指向子变换,当父移动时不会更新到当前值。它只是在我分配它时保持在原始位置,所以敌人不会跟随当前位置,它只是停留在原始位置。
也许我的代码错了?
我认为它会自动更新为孩子相对于父母的世界空间值。
有人知道为什么吗?我是否必须经常查找孩子并重新分配每个Update()的变量?是不是浪费了CPU时间?
由于