当前指针位置。
position 是指 Vector2 找到指针的位置。例如,如果使用 PointerEventData
,则 PointerEventData
参数将包含 position。移动鼠标将更改 position。position 的值将来自 /PointerEventData/。position 值是基于窗口的。该值位于左下角的 (0, 0) 位置。
以下 position 脚本示例展示了鼠标的位置。例如,如果宽高比为 800x600,则 position 的值将可以在此范围内变化。但请注意,由于鼠标可以移动到窗口外,position 变化的范围会超出窗口大小。如果游戏在全屏模式下显示,position 将停留在窗口内。
// Window is 800x600 pixels. It holds an Image of 600x550 and this hosts a Panel. // The Panel on the RectTransform defines the resolution of the ScrollView. // As the cursor moves the three Drag functions are used.
using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;
public class ExampleScript : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler { private float timeCount;
public void OnBeginDrag(PointerEventData data) { Debug.Log("OnBeginDrag: " + data.position); }
public void OnDrag(PointerEventData data) { if (data.dragging) { timeCount += Time.deltaTime; if (timeCount > 1.0f) { Debug.Log("Dragging:" + data.position); timeCount = 0.0f; } } }
public void OnEndDrag(PointerEventData data) { Debug.Log("OnEndDrag: " + data.position); } }