动画不会返回起始位置:

时间:2013-11-17 13:04:32

标签: c# animation unity3d

我在光盘上有动画。触摸时,此光盘旋转。如果触摸另一个按钮以执行其他功能,则会隐藏光盘。动画是否完成。在其他一些功能完成之后,光盘可能会再次变得可见....但它不在起始位置,但我相信它隐藏时的位置。

这就是我调用动画的方式 -

GameObject.Find("disc").GetComponent<coinSpin>().coinSpinNOW()

这就是它在该功能中的表现 -

animation.Play("Take 001");

这是我试图让碟片在再次成为visiblwe之前处于起始位置。

GameObject.Find("disc").GetComponent<coinSpin>().stopAnim();

public void stopAnim()
{
    animation["Take 001"].time = 0;
    gameObject.SampleAnimation(animation.clip, 0);
    animation.Rewind("Take 001");

}

但它不起作用。你可以看到我尝试了一些不同的东西。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您使用的

animation.clip 返回动画组件的默认动画片段。您似乎想要使用拍摄001 动画剪辑。然后你应该改变 SampleAnimation 方法的第一个参数,如下所示。

gameObject.SampleAnimation(animation["Take 001"].clip, 0);