unity_踩坑日志_物体的世界坐标 Transform.position 和 PointerEventData.point 对不上

问题:

 可以看出点击的位置和小黑点的世界坐标相差很多。

    public void OnTouchDown(BaseEventData baseEventData)
    {
        PointerEventData data = (PointerEventData) baseEventData;
        _touchPos = data.position;
    }

理论上来说点击的位置也是世界坐标,但是会相差很多。

原因:

Canvas 设置成了 ScreenSpace-Camera 模式。是以屏幕中心点为坐标原点。

解决方法:

再创建一个 Canvas 把相关 UI 放到另一个 Canvas 上面。

猜你喜欢

转载自blog.csdn.net/ashmoc/article/details/126762702
今日推荐