创建此事件的指针类型(例如,鼠标、触摸屏、手写笔)。
当用户使用手写笔时,一些鼠标事件通常会与手写笔事件在事件流中混合,而您无法通过类型区分它们,因为鼠标和手写笔事件共享相同的 EventType。相反,使用 PointerType 来区分它们。否则,Unity 会将所有传入的鼠标事件处理为手写笔事件,这可能会导致意外的行为,因为鼠标事件(pointerType = Mouse)不具有已设置的手写笔事件字段,如 PenStatus。
using UnityEngine;
public class Example : MonoBehaviour { void OnGUI() { Event m_Event = Event.current;
if (m_Event.type == EventType.MouseDown) { if (m_Event.pointerType == PointerType.Pen) //Check if it's a pen event. Debug.Log("Pen Down."); else Debug.Log("Mouse Down."); //If it's not a pen event, it's a mouse event. } } }