问题:
可以看出点击的位置和小黑点的世界坐标相差很多。
public void OnTouchDown(BaseEventData baseEventData)
{
PointerEventData data = (PointerEventData) baseEventData;
_touchPos = data.position;
}
理论上来说点击的位置也是世界坐标,但是会相差很多。
原因:
Canvas 设置成了 ScreenSpace-Camera 模式。是以屏幕中心点为坐标原点。
解决方法:
再创建一个 Canvas 把相关 UI 放到另一个 Canvas 上面。