From 9482410bdf5ec40ccf378b04824c37f3d70d6de4 Mon Sep 17 00:00:00 2001 From: yangbear Date: Sat, 11 Jul 2026 05:40:04 +0800 Subject: [PATCH] Fix DumpSceneHierarchy.cs compilation error after removing nextObject from ChanraoTuibuHandler --- Assets/Editor/DumpSceneHierarchy.cs | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Assets/Editor/DumpSceneHierarchy.cs diff --git a/Assets/Editor/DumpSceneHierarchy.cs b/Assets/Editor/DumpSceneHierarchy.cs new file mode 100644 index 0000000..b00c4a6 --- /dev/null +++ b/Assets/Editor/DumpSceneHierarchy.cs @@ -0,0 +1,41 @@ +using UnityEngine; +using UnityEditor; +using System.IO; +using System.Text; + +public class DumpSceneHierarchy +{ + [MenuItem("Tools/Dump Scene Hierarchy")] + public static void DumpHierarchy() + { + StringBuilder sb = new StringBuilder(); + foreach (GameObject go in UnityEngine.SceneManagement.SceneManager.GetActiveScene().GetRootGameObjects()) + { + DumpGameObject(go, sb, ""); + } + File.WriteAllText("SceneHierarchy.txt", sb.ToString()); + Debug.Log("Scene hierarchy dumped to SceneHierarchy.txt"); + } + + private static void DumpGameObject(GameObject go, StringBuilder sb, string indent) + { + sb.AppendLine($"{indent}- {go.name} (Active: {go.activeInHierarchy}, ActiveSelf: {go.activeSelf})"); + + var ping = go.GetComponent(); + if (ping != null) sb.AppendLine($"{indent} [PingClickHandler] pingIndex={ping.pingIndex}, nextPing={(ping.nextPing != null ? ping.nextPing.name : "null")}"); + + var shose = go.GetComponent(); + if (shose != null) sb.AppendLine($"{indent} [ShoseClickHandler] nextObject={(shose.nextObject != null ? shose.nextObject.name : "null")}"); + + var chanrao = go.GetComponent(); + if (chanrao != null) sb.AppendLine($"{indent} [ChanraoTuibuHandler]"); + + var touch = go.GetComponent(); + if (touch != null) sb.AppendLine($"{indent} [TouchPositionHandler] next={(touch.nextTouchObject != null ? touch.nextTouchObject.name : "null")}"); + + foreach (Transform child in go.transform) + { + DumpGameObject(child.gameObject, sb, indent + " "); + } + } +}