From b1276a1b76ac3b87add90e0c6b887d5afea1cfea Mon Sep 17 00:00:00 2001 From: chai Date: Sun, 11 Oct 2020 09:12:08 +0800 Subject: =?UTF-8?q?*event=20system=E5=88=9D=E6=8E=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EventSystem/InputModules/BaseInputModule.cs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'Assets/uGUI-2017.1/UnityEngine.UI/EventSystem/InputModules/BaseInputModule.cs') diff --git a/Assets/uGUI-2017.1/UnityEngine.UI/EventSystem/InputModules/BaseInputModule.cs b/Assets/uGUI-2017.1/UnityEngine.UI/EventSystem/InputModules/BaseInputModule.cs index 7125a4d..7661a8e 100644 --- a/Assets/uGUI-2017.1/UnityEngine.UI/EventSystem/InputModules/BaseInputModule.cs +++ b/Assets/uGUI-2017.1/UnityEngine.UI/EventSystem/InputModules/BaseInputModule.cs @@ -14,9 +14,12 @@ namespace UnityEngine.EventSystems private EventSystem m_EventSystem; private BaseEventData m_BaseEventData; - protected BaseInput m_InputOverride; - private BaseInput m_DefaultInput; - +#region 输入系统 + // 如果m_InputOverride不为空就用它,否则用默认的m_DefaultInput + // 如果要自己实现BaseInput,继承此类并给这个字段赋值 + // StandaloneInputModule没有自定义,直接采用的是BaseInput + protected BaseInput m_InputOverride; + private BaseInput m_DefaultInput; public BaseInput input { get @@ -40,12 +43,12 @@ namespace UnityEngine.EventSystems if (m_DefaultInput == null) m_DefaultInput = gameObject.AddComponent(); } - return m_DefaultInput; } } +#endregion - protected EventSystem eventSystem + protected EventSystem eventSystem { get { return m_EventSystem; } } @@ -54,13 +57,13 @@ namespace UnityEngine.EventSystems { base.OnEnable(); m_EventSystem = GetComponent(); - m_EventSystem.UpdateModules(); + m_EventSystem.UpdateModules(); // 把此input module加入EventSystem } protected override void OnDisable() { - m_EventSystem.UpdateModules(); - base.OnDisable(); + m_EventSystem.UpdateModules();// 把此input module移出EventSystem + base.OnDisable(); } public abstract void Process(); -- cgit v1.1-26-g67d0