From 7669c3afcbd71f06233bce12bb521c582c07ee5b Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 9 Aug 2021 08:47:48 +0800 Subject: *misc --- Assets/Scripts/Unit/Component/UnitState.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'Assets/Scripts/Unit/Component/UnitState.cs') diff --git a/Assets/Scripts/Unit/Component/UnitState.cs b/Assets/Scripts/Unit/Component/UnitState.cs index fd9bba00..0ad1ec58 100644 --- a/Assets/Scripts/Unit/Component/UnitState.cs +++ b/Assets/Scripts/Unit/Component/UnitState.cs @@ -45,6 +45,8 @@ public class UnitState : UnitComponent InitState(); } + UnitAnimation unitAnimation { get { return m_Owner.unitAnimation; } } + #region state param public struct IdleParam {} @@ -202,13 +204,16 @@ public class UnitState : UnitComponent IEnumerator Jump(JumpParam param) { - while(true) + unitAnimation.AnimJump(); + yield return null; + yield return new WaitForTransitionDone(unitAnimation); + while (true) { - // 空中连击 - if(Input.GetKeyDown("j")) + if (unitAnimation.layers[0].playbackNomralizedTime >= 1) + ChangeState(EUnitState.Idle, new IdleParam()); + if (Input.GetKeyDown("j")) { - SkillParam skill = new SkillParam(); - ChangeState(EUnitState.Skill, skill); + ChangeState(EUnitState.Skill, new SkillParam()); } yield return null; } @@ -216,7 +221,6 @@ public class UnitState : UnitComponent void OnJumpExit(EUnitState next) { - } #endregion -- cgit v1.1-26-g67d0