问题:

可以看出点击的位置和小黑点的世界坐标相差很多。
public void OnTouchDown(BaseEventData baseEventData)
{
PointerEventData data = (PointerEventData) baseEventData;
_touchPos = data.position;
}
理论上来说点击的位置也是世界坐标,但是会相差很多。
原因:
Canvas 设置成了 ScreenSpace-Camera 模式。是以屏幕中心点为坐标原点。

解决方法:
再创建一个 Canvas 把相关 UI 放到另一个 Canvas 上面。

当Canvas设置为ScreenSpace-Camera模式时,点击位置与世界坐标相差较大。原因是该模式下以屏幕中心为坐标原点。解决方法是创建额外的Canvas来承载UI元素,以减小坐标差异。
586

被折叠的 条评论
为什么被折叠?



