using UnityEngine; using AX.MessageSystem; using System; using UnityEngine.UI; public class CloneCharacterDisable : MonoBehaviour { private Toggle cloneButton; void Start() { cloneButton = GetComponent(); GetComponent().mCloneObjType = (CloneObjType)Enum.Parse(typeof(CloneObjType),"Character");//必要条件是"Character"和克隆的对象类型的字符串同名 MessageDispatcher.AddListener("CloneCharacterDisable", setDisable); } private void OnDestroy() { MessageDispatcher.RemoveListener("CloneCharacterDisable", setDisable); } private void setDisable(IMessage obj) { cloneButton.isOn = false; cloneButton.interactable = false; InputManager.cloneObjType = CloneObjType.None; } }