如何反转未完成的动画并停止?

时间:2019-05-29 21:11:30

标签: c# unity3d animation

我有两个对象。当彼此接触时,它们开始发光,但是当它们分开时,它们停止发光。

我希望辉光逐渐降低直到熄灭,而不是在分开时关闭辉光。如何通过动画实现这一目标?

这是我尝试过的:

private void OnCollisionEnter(Collision other) {
    if(other.gameObject == player.gameObject) {
        anim.SetFloat("Direction",1);
        anim.SetBool("touching",true);
        anim.Play("Heat");
    }
}

private void OnCollisionExit(Collision other) {
    if(other.gameObject == player.gameObject) {
        anim.SetFloat("Direction",-1);
        anim.SetBool("touching",false);
        anim.Play("Heat");
    }
}

alt text

这几乎是我想要的,但是物体立即发光到最大强度,然后变暗。我不想让它发光到最大程度。

PS:对不起,我的英语不好。不是我的母语

0 个答案:

没有答案