From 65ed53a40f990e895305ff17a5e48e3cd6b8785b Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 24 Oct 2020 17:30:07 +0800 Subject: =?UTF-8?q?*=E7=89=A9=E7=90=86=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Physics/PhysicsBox.cs | 76 ++++++++++++++++++++++++++---------- 1 file changed, 55 insertions(+), 21 deletions(-) (limited to 'Assets/Scripts/Physics/PhysicsBox.cs') diff --git a/Assets/Scripts/Physics/PhysicsBox.cs b/Assets/Scripts/Physics/PhysicsBox.cs index 8c93a1e1..f8b4fee4 100644 --- a/Assets/Scripts/Physics/PhysicsBox.cs +++ b/Assets/Scripts/Physics/PhysicsBox.cs @@ -7,30 +7,62 @@ using UnityEngine; /// public class PhysicsBox : PhysicsPrimitive { - public override PrimitiveType Type - { - get - { - return PrimitiveType.Box; - } - } + public override PrimitiveType Type + { + get + { + return PrimitiveType.Box; + } + } - [SerializeField] - private Vector3 m_Size; - public Vector3 Size - { - get - { - return m_Size; - } - } + [SerializeField] + private Vector3 m_Size; + public Vector3 Size + { + get + { + return m_Size; + } + } - public float Long { get { return m_Size.x; } } - public float Wide { get { return m_Size.y; } } - public float Height { get { return m_Size.z; } } + public float Long { get { return m_Size.x; } } + public float Wide { get { return m_Size.z; } } + public float Height { get { return m_Size.y; } } public bool m_DrawGizmo = true; + public float Top + { + get + { + return Position.y + Height / 2f; + } + } + + public float Left + { + get + { + return Position.x - Long / 2f; + } + } + + public float Right + { + get + { + return Position.x + Long / 2f; + } + } + + public float Bottom + { + get + { + return Position.y - Height / 2f; + } + } + public void OnDrawGizmos() { if (!m_IsActive || !m_DrawGizmo) @@ -38,9 +70,11 @@ public class PhysicsBox : PhysicsPrimitive Vector3 pos = Position; Gizmos.color = m_HintColor; Gizmos.DrawCube(pos, m_Size); - } + //Gizmos.color = Color.blue; + //Gizmos.DrawSphere(pos, 0.1f); + } - private void Start() + private void Start() { base.OnInit(); } -- cgit v1.1-26-g67d0