using System.Reflection; using UnityEngine; namespace SceneSnapshot { public class ModBehaviour : Duckov.Modding.ModBehaviour { protected override void OnAfterSetup() { AddPrintToolToScene(); } protected override void OnBeforeDeactivate() { RemovePrintToolFromScene(); } /// /// 检查场景中是否已存在PrintTool,如果不存在则添加一个新的。 /// private void AddPrintToolToScene() { if (GameObject.FindObjectOfType() == null) { var printToolGO = new GameObject("PrintTool_Monitor"); printToolGO.transform.SetParent(this.transform); printToolGO.AddComponent(); } } private void RemovePrintToolFromScene() { var printTool = GameObject.FindObjectOfType(); if (printTool != null) { GameObject.Destroy(printTool.gameObject); } } } }