不同分辨率下坐标适应问题

设计分辨率是1920*1080的16:9的分辨率,场景上挂载UIContentScaler。
需求是在屏幕绿色连接线上显示icon(icon为创建出来的。编辑器只提供这个组件),如图。此分辨率下显示正常。

设计分辨率情况.png



当切换分辨率之后,显示不正常。
比如切换到2560*1440。同样是16:9的分辨率下,此时宽高等比例缩放。之前的绿色底边距离底边为(150)个单位,现在根据缩放换算应该为200个单位。如下图

更换分辨率.png

 
然而把icon放置到(x,200),在屏幕上显示icon比在设定分辨率下显示位置偏下很多。基本快达到屏幕最下方的位置。
切换其他不是16:9的分辨率的情况下,同时计算对应的逻辑坐标的也是显示也不对。
不知道是不是这个算法有问题。
已邀请:

谷主

赞同来自:

你只需要操作逻辑屏幕,不需要管实际分辨率。

jackcap - 90后It帅男

赞同来自:

谷大求帮看下呀

谷主

赞同来自:

你再看清楚教程,搞清楚逻辑分辨率是什么意思。
如果你想要你那个东西居中,那就调用GObject.Center就好了。

要回复问题请先登录注册