如何在统一的3D模型上停止动画?

时间:2013-02-07 02:11:33

标签: c# animation unity3d

如何在动画的3D模型上停止动画,直到它有另一个物体碰撞它为止?

1 个答案:

答案 0 :(得分:0)

那么你可以使用以下代码来停止动画。该代码还处理动画速度。

// Walk backwards
animation["Walk"].speed = -1.0;

// Walk at double speed
animation["Walk"].speed = 2;

基本上你可以在技术上使用以下代码来停止动画:

animation["Walk"].speed = 0;

以下是animation的脚本参考。另请查看animation state docs

然后对于碰撞部分,只需使用OnCollisionEnter方法。

void OnCollisionEnter(Collision collision) {
    //enable the animation
    animation["Walk"].speed = 1;
}