笔事件的指针类型。
在将事件作为笔事件处理之前,您应该检查鼠标事件(例如 EventType.MouseDown)的指针类型。当用户使用笔时,一些鼠标事件经常与事件流中的笔事件混合在一起,而且你无法通过类型区分它们,因为鼠标和笔事件共享相同的 事件类型。相反,使用 指针类型 来区分它们。否则,Unity 会将所有传入的鼠标事件处理为笔事件,这可能会导致意外行为,因为鼠标事件(pointerType = Mouse)没有设置笔事件字段,如 笔状态。
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. } } }