【在线等!急!!】(unity3d)NGUI的UI root下面的adjust by DPI到底是什么意思???
AdjustbyDPIdotbyinchdot是显示屏的光点的意思么?于是这个adjust具体是怎么调整的??...
Adjust by DPI
dot by inch
dot是显示屏的光点的意思么?
于是这个adjust具体是怎么调整的?? 展开
dot by inch
dot是显示屏的光点的意思么?
于是这个adjust具体是怎么调整的?? 展开
1个回答
展开全部
官网论坛上的回答:
Adjust by DPI experimental option will scale your UI Root on top of its ordinary scaling. That is, you'd design your UI in Pixel Perfect mode and on iPad Retina you'd get the screen size that matches the non-retina resolution. It basically takes pixel density into consideration, making your UI be based on screen DPI, not just screen resolution.
简单的说,就是不同的显示设备有不同的DPI,所谓DPI是用来衡量像素密度的,比如3.7寸的分辨率为1024*768的android设备就是
sqrt(1024^2 + 768^2) / 3.7
由此可见,相同分辨率下,屏幕越小,DPI越大。而相同屏幕大小下,分辨率越大,DPI越大。
NGUI的这个功能就是可以动态的匹配其它DPI的屏幕,而你只需要匹配开发机的DPI就可以了。NGUI会通过内部计算来匹配目标设备的DPI(比如拉伸/缩小控件)不过实际使用上问题还是很多的。
Adjust by DPI experimental option will scale your UI Root on top of its ordinary scaling. That is, you'd design your UI in Pixel Perfect mode and on iPad Retina you'd get the screen size that matches the non-retina resolution. It basically takes pixel density into consideration, making your UI be based on screen DPI, not just screen resolution.
简单的说,就是不同的显示设备有不同的DPI,所谓DPI是用来衡量像素密度的,比如3.7寸的分辨率为1024*768的android设备就是
sqrt(1024^2 + 768^2) / 3.7
由此可见,相同分辨率下,屏幕越小,DPI越大。而相同屏幕大小下,分辨率越大,DPI越大。
NGUI的这个功能就是可以动态的匹配其它DPI的屏幕,而你只需要匹配开发机的DPI就可以了。NGUI会通过内部计算来匹配目标设备的DPI(比如拉伸/缩小控件)不过实际使用上问题还是很多的。
追问
可不可以讲一下 ,实际使用中一般会有什么问题出现。辛苦了谢谢!!
追答
怎么说呢,想起来啥就说啥吧
之前用到的中文字体是动态字体,结果动态字体不会拉伸,而控件拉伸了,后果你懂的……
还有有些用到Texture做背景的控件,也是没有办法拉伸的,不知道新版NGUI有没有改进。
另外有些时候有些控件不想拉伸(比如小地图控件和自己特意控制的留白),那么NGUI也做不到。
而且脚本中如果使用了Transform定位控件位置,匹配DPI之后很可能位置是错位的,不知道我这么说你能明白不……
总而言之,如果想要在任何画面上都达到想要的效果,还是不拉伸用UIArchor的好,这个选项是懒人的选择^_^
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询