【发布时间】:2014-04-09 15:57:53
【问题描述】:
我正在使用 Unity 4.3.4 引擎制作 2D 平台游戏。我创建了一个简单的预制件,它有两个动画:“空闲”和“死亡”(我使用“动画师”)和脚本来控制这个动画。
问题是:当我实例化这个预制件的克隆时,它们总是显示“空闲”动画,并且在需要时不会打开“死亡”。
pos = new Vector3 (-5, 4, 0) * TileSize;
newObject = Instantiate (Bonus, pos, Quaternion.identity) as GameObject;
但有趣的是:我找到了一种让动画正常工作的方法。只需在实例化后添加一个这样的字符串:
newObject.animation["boxNew"].speed=1;
或this(或任何试图与“animaton”一起操作的字符串):
newObject.animation.enabled=true;
当然,我在这个字符串中遇到异常:"MissingComponentException: There is no 'Animation' attach to the "BonusBlock(Clone)" game object"。这是真的,我真的没有动画组件,我有动画师。但为什么一切都以这种方式工作?谁能解释一下?
【问题讨论】:
标签: c# animation unity3d 2d instantiation