using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using JC.Unity; /**SmartBow_事件系统 */ public class SB_EventSystem : MonoBehaviour { public static SB_EventSystem ins; MouseTest mouseTest; void Awake() { if (ins) { Destroy(this.gameObject); } else { ins = this; DontDestroyOnLoad(this.gameObject); AwakenSimulateMouse(); } } void Start() { mouseTest = new MouseTest(this); InitListenerForMouseClickHightColor(); } void Update() { UpdateMoveSimulateMouse(); mouseTest.Update(); } [SerializeField] SimulateMouse simulateMouse; #region 客户要求鼠标点到按钮时,按钮高亮 Graphic lockGraphic = null; Color pointerClickColor = Color.yellow; void InitListenerForMouseClickHightColor() { simulateMouse.OnPointerClick += (Selectable target) => { if (lockGraphic) return; Button btn = target.GetComponent