diff options
Diffstat (limited to 'AlienSurvival/Assets/Scripts')
5 files changed, 8 insertions, 7 deletions
diff --git a/AlienSurvival/Assets/Scripts/Physics/AABBShape.cs b/AlienSurvival/Assets/Scripts/Physics/AABBShape.cs index 5105c72..abff597 100644 --- a/AlienSurvival/Assets/Scripts/Physics/AABBShape.cs +++ b/AlienSurvival/Assets/Scripts/Physics/AABBShape.cs @@ -35,7 +35,7 @@ public class AABBShape : ShapeBase private void OnDrawGizmos() { - Vector3 pos = topdownTransform.Get3DPosition(); + Vector3 pos = topdownTransform.GetProjectedPosition(); Handles.color = Color.green; Handles.DrawWireCube(pos + new Vector3(m_Centre.x, m_Centre.y, 0), new Vector3(size.x, size.y, 0)); } diff --git a/AlienSurvival/Assets/Scripts/TopDown/Editor/TopDownTransformInspector.cs b/AlienSurvival/Assets/Scripts/TopDown/Editor/TopDownTransformInspector.cs index 238a85a..1e4f6e0 100644 --- a/AlienSurvival/Assets/Scripts/TopDown/Editor/TopDownTransformInspector.cs +++ b/AlienSurvival/Assets/Scripts/TopDown/Editor/TopDownTransformInspector.cs @@ -32,7 +32,7 @@ public class TopDownTransformInspector : Editor //https://answers.unity.com/questions/463207/how-do-you-make-a-custom-handle-respond-to-the-mou.html private void OnSceneGUI() { - Vector3 pos3d = m_TopDownTransform.Get3DPosition(); + Vector3 pos3d = m_TopDownTransform.GetProjectedPosition(); float arrowSize = 2f; diff --git a/AlienSurvival/Assets/Scripts/TopDown/TopDownShadowCaster.cs b/AlienSurvival/Assets/Scripts/TopDown/TopDownShadowCaster.cs index 1c541b9..ed17323 100644 --- a/AlienSurvival/Assets/Scripts/TopDown/TopDownShadowCaster.cs +++ b/AlienSurvival/Assets/Scripts/TopDown/TopDownShadowCaster.cs @@ -63,7 +63,7 @@ public class TopDownShadowCaster : MonoBehaviour public void SetPosition() { - Vector3 pos = m_Coord.GetGround3DPosition(); + Vector3 pos = m_Coord.GetProjectedGroundPosition(); m_Shadow.transform.position = pos; } diff --git a/AlienSurvival/Assets/Scripts/TopDown/TopDownSorting.cs b/AlienSurvival/Assets/Scripts/TopDown/TopDownSorting.cs index 6455f2c..3ee2f0a 100644 --- a/AlienSurvival/Assets/Scripts/TopDown/TopDownSorting.cs +++ b/AlienSurvival/Assets/Scripts/TopDown/TopDownSorting.cs @@ -34,7 +34,7 @@ public class TopDownSorting : MonoBehaviour } // 根据y设置sortOrder - m_SpriteRenderer.sortingOrder = (int)(-m_Coord.y * 100); + m_SpriteRenderer.sortingOrder = (int)(-m_Coord.position.y * 100); } } diff --git a/AlienSurvival/Assets/Scripts/TopDown/TopDownTransform.cs b/AlienSurvival/Assets/Scripts/TopDown/TopDownTransform.cs index 216f2cf..d624267 100644 --- a/AlienSurvival/Assets/Scripts/TopDown/TopDownTransform.cs +++ b/AlienSurvival/Assets/Scripts/TopDown/TopDownTransform.cs @@ -129,6 +129,7 @@ public class TopDownTransform : MonoBehaviour self = self.parent; } m_LocalPosition = pos; + Project(); } } @@ -180,8 +181,8 @@ public class TopDownTransform : MonoBehaviour Project(); } - #region 转换到3D笛卡尔空间 - public Vector3 Get3DPosition() + #region 转换到Transform坐标 + public Vector3 GetProjectedPosition() { Vector3 posTD = position; @@ -196,7 +197,7 @@ public class TopDownTransform : MonoBehaviour /// 注意是在3D空间下 /// </summary> /// <returns></returns> - public Vector3 GetGround3DPosition() + public Vector3 GetProjectedGroundPosition() { Vector3 posTD = position; |