[英]Can I get touch position and mouse position at once in Unity?
是否可以在移動設備上獲得第一次觸摸的 position 和鼠標的 position 統一使用相同的代碼?
public void OnPointerDown(PointerEventData eventData)
{
_previousMousePos = Input.mousePosition; // average of all touches ?
}
我讀過 Input.MousePosition 會給你所有觸摸的平均值,這不是我想要的。
Input.mousePosition沒有給你所有觸摸的平均 position,只有鼠標的 position(如果有的話),僅此而已。 使用Input.touches收集有關觸摸事件的數據(在支持的設備上)。
private Vector3 lastMousePosition;
private Vector2 lastTouchPosition;
void Update()
{
lastMousePosition = Input.mousePosition;
if (Input.touchCount > 0)
lastTouchPosition = Input.touches[0].position;
else
lastTouchPosition = Vector2.Zero;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.