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

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-07-08
  • 2021-12-19
  • 2021-05-10
  • 2022-01-09
  • 2021-07-11
  • 2021-05-24
  • 2021-08-03
猜你喜欢
  • 2022-12-23
  • 2021-05-20
  • 2021-09-11
  • 2022-12-23
  • 2021-10-12
  • 2021-05-17
相关资源
相似解决方案