预制件已实例化,但动画未在给定位置发生
本文关键字:定位 位置 动画 实例化 | 更新日期: 2023-09-27 18:36:20
我正在统一制作一个 2d 无尽的亚军游戏。
在我有障碍物,它在空游戏对象中有一个精灵,并且有一个动画组件。
我将这些障碍作为预制件,并希望通过不同位置的代码实例化它们。
所以我用
Instantiate(Resources.Load("myPrefabsName") , new Vector3(0, ypos, -5), Quaternion.identity);
ypos
是存储了 y 坐标的浮点数。
现在这段代码可以工作了,但问题是预制件在完成动画的位置实例化并执行其动画。
我的意思是,当我制作动画时,我将其位置从(0,0,-5)移动到(6,0,-5)。
这工作正常,但因为我在差异位置实例化(即(0,ypos,-5))它不存在于 (0, YPOS, -5) 处,但存在于 (0,0,0) 处,朝向 (6,0,0) 动画。
如何让它从 (0, ypos, -5) 到 (6, ypos, -5) 进行动画处理?
听起来您的根对象也是动画的(包括位置数据)。您通常可以修复它,将其作为根添加到另一个游戏对象,这不会是动画。