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

时间:2015-01-06 13:44:10

标签: c# animation unity3d unityscript

我正在制作一场2d无尽的亚军比赛。

因为我有一个障碍,它在一个空的游戏对象中有一个精灵,并且有一个动画组件。

我已将这些障碍视为预制件,并希望通过不同位置的代码对其进行实例化。

所以我用

Instantiate(Resources.Load("myPrefabsName") , new Vector3(0, ypos, -5), Quaternion.identity);

ypos是一个存储y坐标的浮点数。

现在这段代码可以工作,但问题是Prefabs在动画完成的位置实例化并执行动画。

我的意思是当我制作动画时,我将它的位置从(0,0,-5)移动到(6,0,-5)。

工作正常,但因为我在差异位置实例化(即(0,ypos,-5)) 它不存在于(0,ypos,-5),但存在于(0,0,0)动画朝向(6,0,0)。

如何从(0,ypos,-5)到(6,ypos,-5)制作动画?

1 个答案:

答案 0 :(得分:0)

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