Unity中抽象函数事件BaseInputModule

发表于2018-05-03
评论0 1.5k浏览
BaseInputModule是EventSystem中所有输入模块继承的类,下面就来看看抽象函数事件BaseInputModule。

代码如下:
using System;  
using System.Collections.Generic;  
namespace UnityEngine.EventSystems  
{  
    [RequireComponent (typeof(EventSystem))]  
    public abstract class BaseInputModule : UIBehaviour  
    {  
        //  
        // Fields  
        //  
        [NonSerialized]  
        protected List<RaycastResult> m_RaycastResultCache;  
        protected BaseInput m_InputOverride;  
        //  
        // Properties  
        //  
        protected EventSystem eventSystem {  
            get;  
        }  
        public BaseInput input {  
            get;  
        }  
        //  
        // Constructors  
        //  
        protected BaseInputModule ();  
        //  
        // Static Methods  
        //  
        protected static MoveDirection DetermineMoveDirection (float x, float y);  
        protected static MoveDirection DetermineMoveDirection (float x, float y, float deadZone);  
        protected static GameObject FindCommonRoot (GameObject g1, GameObject g2);  
        protected static RaycastResult FindFirstRaycast (List<RaycastResult> candidates);  
        //  
        // Methods  
        //  
        public virtual void ActivateModule ();  
        public virtual void DeactivateModule ();  
        protected virtual AxisEventData GetAxisEventData (float x, float y, float moveDeadZone);  
        protected virtual BaseEventData GetBaseEventData ();  
        protected void HandlePointerExitAndEnter (PointerEventData currentPointerData, GameObject newEnterTarget);  
        public virtual bool IsModuleSupported ();  
        public virtual bool IsPointerOverGameObject (int pointerId);  
        protected override void OnDisable ();  
        protected override void OnEnable ();  
        public abstract void Process ();  
        public virtual bool ShouldActivateModule ();  
        public virtual void UpdateModule ();  
    }  
}  

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引