簡體   English   中英

我可以在 Unity 中同時觸摸 position 和鼠標 position 嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM