0

如何在带有动画的 3D 模型上停止动画,直到它与另一个对象发生碰撞?

4

1 回答 1

0

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

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

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

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

animation["Walk"].speed = 0;

这是动画的脚本参考。另请查看动画状态文档

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

void OnCollisionEnter(Collision collision) {
    //enable the animation
    animation["Walk"].speed = 1;
}
于 2013-02-07T06:41:09.247 回答