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

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):

猜你喜欢

转载自www.cnblogs.com/lyh916/p/10461883.html