版本:Unity 6 (6000.0)
语言英语
  • C#

指针类型.Pen

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有意见,但我们确实会阅读用户提供的每条建议意见并进行适当的更新。

关闭

提交失败

由于某种原因,无法提交您的建议更改。请在几分钟后重试。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

说明

笔事件的指针类型。

在将事件作为笔事件处理之前,您应该检查鼠标事件(例如 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. } } }