public Vector2 position ;

描述

当前指针位置。

position 是指 Vector2 找到指针的位置。例如,如果使用 PointerEventData,则 PointerEventData 参数将包含 position。移动鼠标将更改 positionposition 的值将来自 /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); } }