我可以在Unity中同时获得触摸位置和鼠标位置吗



是否可以用相同的代码统一获取移动设备上第一次触摸的位置和鼠标的位置?

public void OnPointerDown(PointerEventData eventData)
{
_previousMousePos = Input.mousePosition; // average of all touches ?
}

我读过输入。鼠标位置会给你所有触摸的平均值,这不是我想要的。

Input.mousePosition不会为您提供所有触摸的平均位置,只提供鼠标的位置(如果有的话(,仅此而已。使用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;
}

最新更新