[Unity动画]05.Entry & Exit & Any State

您所在的位置:网站首页 unity动画切换后停止其他播放 [Unity动画]05.Entry & Exit & Any State

[Unity动画]05.Entry & Exit & Any State

2024-07-09 18:15| 来源: 网络整理| 查看: 265

0.状态机如下:

Any State->Dying:isDying为true

Dying->Reviving:isDying为false

Reviving->Exit:isDying为false

为了让Dying和Reviving动画能完整播放,需要将Dying->Reviving和Reviving->Exit中的Has Exit Time勾选

 

1.Any State

指任意状态。需要注意的是,Dying状态本身也是属于Any State中的一种,所以会有Dying->Dying的跳转,即从自身状态跳到自身状态,从而导致Dying不断从头开始播放。为了避免这种情况,需要将Can Transition To Self取消勾选。

 

2.Entry & Exit

Entry:该状态机的进入状态

Exit:该状态机的退出状态,如果此时退出的是根状态机,那么状态机会回到Entry状态

 

NewBehaviourScript.cs

1 using UnityEngine; 2 3 public class NewBehaviourScript : MonoBehaviour { 4 5 public TestAnimator testAnimator; 6 7 void Update () 8 { 9 if (Input.GetKeyDown(KeyCode.Q)) 10 { 11 testAnimator.Move = 1; 12 } 13 if (Input.GetKeyDown(KeyCode.W)) 14 { 15 testAnimator.SetDying(true); 16 } 17 if (Input.GetKeyDown(KeyCode.E)) 18 { 19 testAnimator.SetDying(false); 20 } 21 } 22 }

 

效果如下(依此按下QWE):



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3