lyh916

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

posted on 2019-03-02 17:08  艰苦奋斗中  阅读(3966)  评论(0)    收藏  举报