首页 > 解决方案 > 如何反转未完成的动画并停止?

问题描述

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

而不是分开时发光关闭,我希望发光逐渐减少直到关闭。我怎样才能用动画实现这一点?

这是我尝试过的:

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");
    }
}

替代文字

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

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

标签: c#unity3danimation

解决方案


推荐阅读