summaryrefslogtreecommitdiff
path: root/AlienSurvival/Assets/Scripts/Physics
diff options
context:
space:
mode:
Diffstat (limited to 'AlienSurvival/Assets/Scripts/Physics')
-rw-r--r--AlienSurvival/Assets/Scripts/Physics/Editor.meta8
-rw-r--r--AlienSurvival/Assets/Scripts/Physics/Editor/TopDownTransformInspector.cs50
-rw-r--r--AlienSurvival/Assets/Scripts/Physics/Editor/TopDownTransformInspector.cs.meta11
-rw-r--r--AlienSurvival/Assets/Scripts/Physics/TopDownTransform.cs115
-rw-r--r--AlienSurvival/Assets/Scripts/Physics/TopDownTransform.cs.meta11
5 files changed, 0 insertions, 195 deletions
diff --git a/AlienSurvival/Assets/Scripts/Physics/Editor.meta b/AlienSurvival/Assets/Scripts/Physics/Editor.meta
deleted file mode 100644
index fa70114..0000000
--- a/AlienSurvival/Assets/Scripts/Physics/Editor.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 80c8d9ba082ca27419e9d6e6bbb39f6d
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Scripts/Physics/Editor/TopDownTransformInspector.cs b/AlienSurvival/Assets/Scripts/Physics/Editor/TopDownTransformInspector.cs
deleted file mode 100644
index b1ceaab..0000000
--- a/AlienSurvival/Assets/Scripts/Physics/Editor/TopDownTransformInspector.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEditor;
-
-
-[CustomEditor(typeof(TopDownTransform))]
-public class TopDownTransformInspector : Editor
-{
-
- TopDownTransform m_TopDownTransform;
-
- private void OnEnable()
- {
- m_TopDownTransform = target as TopDownTransform;
- }
-
- private void OnDisable()
- {
- }
-
- public override void OnInspectorGUI()
- {
- base.OnInspectorGUI();
- }
-
- protected override void OnHeaderGUI()
- {
- base.OnHeaderGUI();
- }
-
- //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();
-
- float arrowSize = 2f;
-
- Handles.color = Handles.xAxisColor;
- m_TopDownTransform.x += EditorHandlesHelper.PositionArrow(pos3d, Vector3.right, 1f, arrowSize).x;
-
- Handles.color = Handles.yAxisColor;
- m_TopDownTransform.y -= EditorHandlesHelper.PositionArrow(pos3d, Vector3.up, 1f, arrowSize).y;
-
- Handles.color = Handles.zAxisColor;
- m_TopDownTransform.z -= EditorHandlesHelper.PositionArrow(pos3d + new Vector3(0, -m_TopDownTransform.z - 0.1f, 0), Vector3.up, m_TopDownTransform.z, arrowSize, true).y;
-
- }
-
-} \ No newline at end of file
diff --git a/AlienSurvival/Assets/Scripts/Physics/Editor/TopDownTransformInspector.cs.meta b/AlienSurvival/Assets/Scripts/Physics/Editor/TopDownTransformInspector.cs.meta
deleted file mode 100644
index 09d9899..0000000
--- a/AlienSurvival/Assets/Scripts/Physics/Editor/TopDownTransformInspector.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: a1871ab3b887e6b41ba4a43777b53192
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Scripts/Physics/TopDownTransform.cs b/AlienSurvival/Assets/Scripts/Physics/TopDownTransform.cs
deleted file mode 100644
index d93a453..0000000
--- a/AlienSurvival/Assets/Scripts/Physics/TopDownTransform.cs
+++ /dev/null
@@ -1,115 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-#if UNITY_EDITOR
-using UnityEditor;
-#endif
-
-/// <summary>
-/// 用于TopDown的Transform,支持模拟垂直高度
-/// </summary>
-[ExecuteInEditMode]
-[RequireComponent(typeof(Transform))]
-public class TopDownTransform : MonoBehaviour
-{
- // 右手系
- // z
- // |
- // | /y
- // | /
- // |/______x
-
- // x, y, z ( z = height)
- [SerializeField] private Vector3 m_LocalPosition;
-
- // 只能绕一个虚拟轴旋转
- [SerializeField] private float m_LocalRotation;
-
- // x, z
- [SerializeField] private Vector2 m_LocalScale;
-
- public float x
- {
- get
- {
- return m_LocalPosition.x;
- }
- set
- {
- m_LocalPosition.x = value;
- Project();
- }
- }
- public float y
- {
- get
- {
- return m_LocalPosition.y;
- }
- set
- {
- m_LocalPosition.y = value;
- Project();
- }
- }
-
- public float z
- {
- get
- {
- return m_LocalPosition.z;
- }
- set
- {
- m_LocalPosition.z = value;
- Project();
- }
- }
- /// <summary>
- /// “投影”,把坐标转换到Transform上
- /// </summary>
- public void Project()
- {
- Vector3 pos = transform.position;
- pos.x = m_LocalPosition.x;
- pos.y = m_LocalPosition.y + m_LocalPosition.z;
-
- transform.position = pos;
- }
-
- private void Update()
- {
- Project();
- }
-
- public Vector3 Get3DPosition()
- {
- Vector3 pos = new Vector3();
- pos.x = m_LocalPosition.x;
- pos.y = m_LocalPosition.y + m_LocalPosition.z;
- pos.z = transform.position.z;
- return pos;
- }
-
- public Vector3 GetGround3DPosition()
- {
- Vector3 pos = new Vector3();
- pos.x = m_LocalPosition.x;
- pos.y = m_LocalPosition.y ;
- pos.z = transform.position.z;
- return pos;
- }
-
-#if UNITY_EDITOR
- private void OnDrawGizmos()
- {
- // dash line
- Vector3 start = transform.position;
- Vector3 end = start - new Vector3(0, m_LocalPosition.z, 0);
-
- Handles.DrawDottedLine(start, end, 1f);
- Handles.DrawWireCube(end, new Vector3(0.1f, 0.1f, 0f));
- }
-#endif
-
-} \ No newline at end of file
diff --git a/AlienSurvival/Assets/Scripts/Physics/TopDownTransform.cs.meta b/AlienSurvival/Assets/Scripts/Physics/TopDownTransform.cs.meta
deleted file mode 100644
index cc1445d..0000000
--- a/AlienSurvival/Assets/Scripts/Physics/TopDownTransform.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 2b1fbd797bf03674e9d1b81edc11e3f1
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {fileID: 2800000, guid: b7cb09ba3d43de2418ea93e3aa9cd4e4, type: 3}
- userData:
- assetBundleName:
- assetBundleVariant: