From 4a93a7ce9bde451deda1c7a7ce1d842ade8e0259 Mon Sep 17 00:00:00 2001 From: Han <1985708279@qq.com> Date: Wed, 10 Sep 2025 18:23:48 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90m=E3=80=91RKTools=20Editor=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Editor/ARTrackedImageEvoObjEditor.cs | 104 +++++++++--------- .../Editor/com.rktools.editor.asmdef | 3 +- Assets/07.RKTools/package.json | 2 +- 3 files changed, 55 insertions(+), 54 deletions(-) diff --git a/Assets/07.RKTools/Editor/ARTrackedImageEvoObjEditor.cs b/Assets/07.RKTools/Editor/ARTrackedImageEvoObjEditor.cs index 224ba34..ad50bdb 100644 --- a/Assets/07.RKTools/Editor/ARTrackedImageEvoObjEditor.cs +++ b/Assets/07.RKTools/Editor/ARTrackedImageEvoObjEditor.cs @@ -1,52 +1,52 @@ -// using Stary.Evo.Editor; -// using UnityEditor; -// using UnityEngine; -// -// namespace Stary.Evo.RKTools -// { -// [CustomEditor(typeof(ARTrackedImageEvoObj))] -// public class ARTrackedImageEvoObjEditor : UnityEditor.Editor -// { -// /// -// /// 序列化属性,在OnEnable中获取 -// /// -// private SerializedProperty domain; -// -// private SerializedProperty trackedTransform; -// -// /// -// private string[] domainNames; -// -// private void OnEnable() -// { -// domain = serializedObject.FindProperty("domain"); -// trackedTransform = serializedObject.FindProperty("trackedTransform"); -// domainNames = CreatAssetWindow.GetCreatDomainAllName(); -// } -// -// public override void OnInspectorGUI() -// { -// serializedObject.Update(); -// -// // 获取当前选中的索引 -// int selectedIndex = System.Array.IndexOf(domainNames, domain.stringValue); -// if (selectedIndex < 0) selectedIndex = 0; // 默认选中第一个 -// -// // 绘制下拉选择框 -// selectedIndex = EditorGUILayout.Popup("Domain", selectedIndex, domainNames); -// -// // 更新选择的域名 -// domain.stringValue = domainNames[selectedIndex]; -// -// EditorGUI.BeginChangeCheck(); -// var newTrackedTransform -// = EditorGUILayout.ObjectField(new GUIContent("Tracked Transform"), trackedTransform.objectReferenceValue, typeof(Transform), true) as Transform; -// if (EditorGUI.EndChangeCheck()) -// { -// trackedTransform.objectReferenceValue = newTrackedTransform; -// } -// serializedObject.ApplyModifiedProperties(); -// base.OnInspectorGUI(); -// } -// } -// } \ No newline at end of file +using Stary.Evo.Editor; +using UnityEditor; +using UnityEngine; + +namespace Stary.Evo.RKTools +{ + [CustomEditor(typeof(ARTrackedImageEvoObj))] + public class ARTrackedImageEvoObjEditor : UnityEditor.Editor + { + /// + /// 序列化属性,在OnEnable中获取 + /// + private SerializedProperty domain; + + private SerializedProperty trackedTransform; + + /// + private string[] domainNames; + + private void OnEnable() + { + domain = serializedObject.FindProperty("domain"); + trackedTransform = serializedObject.FindProperty("trackedTransform"); + domainNames = CreatAssetWindow.GetCreatDomainAllName(); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + // 获取当前选中的索引 + int selectedIndex = System.Array.IndexOf(domainNames, domain.stringValue); + if (selectedIndex < 0) selectedIndex = 0; // 默认选中第一个 + + // 绘制下拉选择框 + selectedIndex = EditorGUILayout.Popup("Domain", selectedIndex, domainNames); + + // 更新选择的域名 + domain.stringValue = domainNames[selectedIndex]; + + EditorGUI.BeginChangeCheck(); + var newTrackedTransform + = EditorGUILayout.ObjectField(new GUIContent("Tracked Transform"), trackedTransform.objectReferenceValue, typeof(Transform), true) as Transform; + if (EditorGUI.EndChangeCheck()) + { + trackedTransform.objectReferenceValue = newTrackedTransform; + } + serializedObject.ApplyModifiedProperties(); + base.OnInspectorGUI(); + } + } +} \ No newline at end of file diff --git a/Assets/07.RKTools/Editor/com.rktools.editor.asmdef b/Assets/07.RKTools/Editor/com.rktools.editor.asmdef index 5596474..b4fe8fd 100644 --- a/Assets/07.RKTools/Editor/com.rktools.editor.asmdef +++ b/Assets/07.RKTools/Editor/com.rktools.editor.asmdef @@ -2,7 +2,8 @@ "name": "com.rktools.editor", "rootNamespace": "", "references": [ - "GUID:10c9b58b77ad42b4193e2a393b1a9899" + "GUID:10c9b58b77ad42b4193e2a393b1a9899", + "GUID:044184040b21c434b8aee6f2a3424c06" ], "includePlatforms": [ "Editor" diff --git a/Assets/07.RKTools/package.json b/Assets/07.RKTools/package.json index 0dc6333..44358e1 100644 --- a/Assets/07.RKTools/package.json +++ b/Assets/07.RKTools/package.json @@ -1,6 +1,6 @@ { "name": "com.staryevo.rktools", - "version": "1.1.3", + "version": "1.1.4", "displayName": "07.RKTools", "description": "Rokid工具", "unity": "2021.3",