From 63546b0dc7b142b30b090257f523bc9a9e13b36b Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Wed, 13 Mar 2024 11:02:11 +0800 Subject: + model --- .../Scripts/Utils/Editor/DisplayAllJointsEditor.cs | 50 ++++++++++++++++++++++ .../Utils/Editor/DisplayAllJointsEditor.cs.meta | 11 +++++ 2 files changed, 61 insertions(+) create mode 100644 ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs create mode 100644 ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs.meta (limited to 'ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor') diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs b/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs new file mode 100644 index 0000000..a8be3d6 --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs @@ -0,0 +1,50 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +[CustomEditor(typeof(DisplayAllJoints))] +public class DisplayAllJointsEditor : Editor +{ + + protected void OnSceneGUI() + { + DisplayAllJoints display = (DisplayAllJoints)target; + + Transform[] childrens = display.gameObject.GetComponentsInChildren(); + + for (int i = 0; i < childrens.Length; ++i) + { + Transform child = childrens[i]; + if (child == display.transform) + { + continue; + } + Transform transform = child.transform; + Handles.color = Handles.xAxisColor; + Handles.ArrowHandleCap( + 0, + transform.position, + transform.rotation * Quaternion.LookRotation(Vector3.right), + display.size, + EventType.Repaint + ); + Handles.color = Handles.yAxisColor; + Handles.ArrowHandleCap( + 0, + transform.position, + transform.rotation * Quaternion.LookRotation(Vector3.up), + display.size, + EventType.Repaint + ); + Handles.color = Handles.zAxisColor; + Handles.ArrowHandleCap( + 0, + transform.position, + transform.rotation * Quaternion.LookRotation(Vector3.forward), + display.size, + EventType.Repaint + ); + } + } +} diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs.meta b/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs.meta new file mode 100644 index 0000000..58fed4e --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Utils/Editor/DisplayAllJointsEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0191ef8025a8fad4ab181ee35bfdde22 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.1-26-g67d0