元件使用了位置控制后,不同分辨率下位置错乱

我测试后发现,没有设置位置控制的元件,unity中的坐标如(1092,-231)和fairygui中的坐标如(1092,79)不一样是经过坐标转换的;而设置了位置控制的元件,在位置变化时unity中的坐标如(760,-208)和fairygui中的坐标如(760,208)只是变换了正负号,数值是一样的,所以导致位置错乱
 
fairygui的设计分辨率为1280*720,unity中测试的分辨率为1280*1024。可以测一下。
已邀请:

谷主

赞同来自:

没有自动坐标转换的说法,编辑器里是多少,unity里就是多少,当然负号是因为Y轴方向不同而已。除非你加了关联等其他自动改变坐标的东西。

stiger - 92后IT男

赞同来自:

因为编辑器里是按照1280*720设计的,到了unity中使用1280*1024窗口分辨率运行的,分辨率不同,坐标不只是y轴正负号变化,例子中第一个元件坐标y是根据分辨率变化了的79变到了-231,第二个元件没有根据分辨率的变化而变化,我是指这个问题,而且只有元件使用了位置控制的时候会出这个问题,你也可以简单试一下

谷主

赞同来自:

不用试。你没看见你有个组做了关联吗?组的坐标变时,就会导致他里面的元件位置跟着改变啊。如果你需要做位置控制,就不要放在一个会动的组里面吧, 不然两个因素同时改成组件的位置。搞成组件吧。

stiger - 92后IT男

赞同来自:

似乎明白了。谢谢

王文杰

赞同来自:

可以考虑位置控制,增加一个选项,按宽高的百分比设置吗?

要回复问题请先登录注册