summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Unit
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-09-09 16:19:47 +0800
committerchai <chaifix@163.com>2021-09-09 16:19:47 +0800
commit781ad1b41d10e1ff828eb8e4ca60648fdd224cd0 (patch)
treebfbfde73ac9114982365c323a390f048585dc9a5 /Assets/Scripts/Unit
parent491fab84700fd96a5140000679a11ca93349c8d1 (diff)
*调整几个动作参数
Diffstat (limited to 'Assets/Scripts/Unit')
-rw-r--r--Assets/Scripts/Unit/AnimationData.cs1
-rw-r--r--Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs4
-rw-r--r--Assets/Scripts/Unit/Components/UnitState/PCState.cs13
-rw-r--r--Assets/Scripts/Unit/Controller/PCController.cs2
4 files changed, 16 insertions, 4 deletions
diff --git a/Assets/Scripts/Unit/AnimationData.cs b/Assets/Scripts/Unit/AnimationData.cs
index ead0f16d..b4907239 100644
--- a/Assets/Scripts/Unit/AnimationData.cs
+++ b/Assets/Scripts/Unit/AnimationData.cs
@@ -81,6 +81,7 @@ public enum EAnimationProperty
ComboTimeOffset = 1,
IgnoreY = 2,
TransitionInDuration = 3,
+
}
[Serializable]
diff --git a/Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs b/Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs
index b765265c..9f1d629a 100644
--- a/Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs
+++ b/Assets/Scripts/Unit/Collider/ColliderBox_Hitbox.cs
@@ -62,7 +62,9 @@ public partial class ColliderBox
[Comment("[ 击中效果 ]", TextAnchor.MiddleCenter)]
- [Foldout("时间效果", 2)]
+ [Foldout("时间效果", 3)]
+ [Tooltip("全局顿帧")]
+ public float freezeGlobal;
[Tooltip("自身顿帧")]
public float freezeFramesSelf;
//[WhenNot("freezeFramesSelf", 0)]
diff --git a/Assets/Scripts/Unit/Components/UnitState/PCState.cs b/Assets/Scripts/Unit/Components/UnitState/PCState.cs
index b8512d64..c332dcda 100644
--- a/Assets/Scripts/Unit/Components/UnitState/PCState.cs
+++ b/Assets/Scripts/Unit/Components/UnitState/PCState.cs
@@ -278,12 +278,14 @@ public class PCState : UnitState
{
m_Owner.pcAnimation.AnimAttackToAir(param.offset);
yield return null;
+ InputManager.Instance.ClearCommand();
while (true)
{
bool canCombo = m_Owner.pcAnimation.baseLayer.IsToggleOpen(EAnimationToogle.Combo);
if(canCombo)
{
- if(Input.GetKeyDown("j"))
+ //if(Input.GetKeyDown("j"))
+ if(InputManager.Instance.TryCommand(0.5f, false, KeyCode.J))
{
ChangeState(EUnitState.AirAttack, new SkillParam());
}
@@ -308,10 +310,11 @@ public class PCState : UnitState
IEnumerator AirAttack(SkillParam param)
{
- int total = 5;
+ int total = 5;
int id = 0;
m_Owner.pcAnimation.AnimAirAttack(id++);
yield return null; // 等待animator更新
+ InputManager.Instance.ClearCommand();
while (true)
{
bool canCombo = m_Owner.pcAnimation.baseLayer.IsToggleOpen(EAnimationToogle.Combo);
@@ -328,7 +331,7 @@ public class PCState : UnitState
ChangeState(EUnitState.AirDash, new AirDashParam());
}
- if (Input.GetKeyDown("j"))
+ if (InputManager.Instance.TryCommand(0.3f, false, KeyCode.J))
{
if (Input.GetKey("a"))
{
@@ -477,6 +480,10 @@ public class PCState : UnitState
TurnAround(true);
pos.x += vz * Time.deltaTime;
}
+ if(Input.GetKeyDown("j"))
+ {
+ ChangeState(EUnitState.AirAttack, new SkillParam());
+ }
m_Owner.transform.position = pos;
if (pos.y > 0 && pos.y <= 1 && !landingGround)
{
diff --git a/Assets/Scripts/Unit/Controller/PCController.cs b/Assets/Scripts/Unit/Controller/PCController.cs
index 851fb80a..2294ae62 100644
--- a/Assets/Scripts/Unit/Controller/PCController.cs
+++ b/Assets/Scripts/Unit/Controller/PCController.cs
@@ -39,6 +39,8 @@ public class PCController : UnitController
public override void OnHit(CollisionInfo info)
{
+ ColliderBox hitbox = info.collider.colliderInfo.collider;
+ Debug.Assert(hitbox.type == ColliderBox.EColliderType.HitBox);
}
public override void OnGetHit(CollisionInfo info)