预制件已实例化,但动画未在给定位置发生

本文关键字:定位 位置 动画 实例化 | 更新日期: 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) 进行动画处理?

预制件已实例化,但动画未在给定位置发生

听起来您的根对象也是动画的(包括位置数据)。您通常可以修复它,将其作为根添加到另一个游戏对象,这不会是动画。