diff options
Diffstat (limited to 'Assets/Scripts/Test/SaionjiScript_Physics.cs')
-rw-r--r-- | Assets/Scripts/Test/SaionjiScript_Physics.cs | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/Assets/Scripts/Test/SaionjiScript_Physics.cs b/Assets/Scripts/Test/SaionjiScript_Physics.cs index 87794998..99926afe 100644 --- a/Assets/Scripts/Test/SaionjiScript_Physics.cs +++ b/Assets/Scripts/Test/SaionjiScript_Physics.cs @@ -4,8 +4,9 @@ using UnityEngine; public partial class SaionjiScript : MonoBehaviour, IInteractable { - public PhysicsBox m_Hitbox; - public PhysicsBox m_Hurtbox; + public PhysicsBox[] m_Hitbox; + public PhysicsBox[] m_Hurtbox; + public PhysicsBody m_Body; public PhysicsPrimitive[] GetAllPrimitive() { @@ -29,13 +30,25 @@ public partial class SaionjiScript : MonoBehaviour, IInteractable public bool IsHit() { - bool isHit = PhysicsWorld.Instance.HasCollision(m_Hitbox); - return isHit; + for(int i = 0;i < m_Hitbox.Length; ++i) + { + if(PhysicsWorld.Instance.HasCollision(m_Hitbox[i])) + { + return true; + } + } + return false; } public bool IsHurt() { - bool isHurt = PhysicsWorld.Instance.HasCollision(m_Hurtbox); - return isHurt; + for (int i = 0; i < m_Hitbox.Length; ++i) + { + if (PhysicsWorld.Instance.HasCollision(m_Hurtbox[i])) + { + return true; + } + } + return false; } } |