From 7bd7b4c6c3be6840cab06aa4d8a38619bce44705 Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 7 Sep 2021 19:39:28 +0800 Subject: *misc --- .../Scripts/Unit/Controller/MonsterController.cs | 30 ++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'Assets/Scripts/Unit/Controller/MonsterController.cs') diff --git a/Assets/Scripts/Unit/Controller/MonsterController.cs b/Assets/Scripts/Unit/Controller/MonsterController.cs index 9e7e7955..1f5e07c9 100644 --- a/Assets/Scripts/Unit/Controller/MonsterController.cs +++ b/Assets/Scripts/Unit/Controller/MonsterController.cs @@ -33,7 +33,7 @@ public class MonsterController : UnitController if(hitbox.hitResponse == ColliderBox.EHitResponse.Light) { - monsterState.ChangeState(MonsterState.EUnitState.HitLight, new MonsterState.HitLightParam()); + monsterState.ChangeState(MonsterState.EUnitState.HitLight, new MonsterState.HitLightParam(), true); } else if(hitbox.hitResponse == ColliderBox.EHitResponse.HitAir) { @@ -52,8 +52,34 @@ public class MonsterController : UnitController public override void OnGetShot(CollisionInfo info) { - monsterState.ChangeState(MonsterState.EUnitState.HitLight, new MonsterState.HitLightParam()); + monsterState.ChangeState(MonsterState.EUnitState.HitLight, new MonsterState.HitLightParam(), true); } + public virtual bool IsFacePC() + { + PCController pc = PCController.instance; + float pcX = pc.transform.position.x; + float x = transform.position.x; + bool isface = pcX > x && isTowardRight || pcX <= x && !isTowardRight; + return isface; + } + + // 朝向PC + public virtual void FacePC() + { + if (IsFacePC()) + return; + PCController pc = PCController.instance; + float pcX = pc.transform.position.x; + float x = transform.position.x; + if (pcX > x) + { + transform.rotation = Quaternion.Euler(0, 0, 0); + } + else + { + transform.rotation = Quaternion.Euler(0, 180, 0); + } + } } \ No newline at end of file -- cgit v1.1-26-g67d0