diff options
Diffstat (limited to 'AlienSurvival/Assets/Scripts/Physics')
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: |