[Unity动画]05.Entry & Exit & Any State |
您所在的位置:网站首页 › unity动画切换后停止其他播放 › [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): |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |