【问题标题】:Mobile games how to handle different resolutions in Unity and NGUI?手游在Unity和NGUI中如何处理不同的分辨率?
【发布时间】:2014-03-31 09:11:12
【问题描述】:

我有一个由U3D和NGUI开发的手游,针对android和IOS等平台,但是手机分辨率和纵横比从1.3到event 2变化太多了。我的UI是在1136x640分辨率下设计的,并且UIRoot Scaling style 是 FixedSizeManual Height 是 640。 我不会在 NGUI 小部件中使用锚点,因为距离是用像素定义的,而不是百分比,当分辨率改变时,小部件的相对位置也会改变,这不是我想要的。 我推荐了this,但仍然不知道如何完美地处理这个棘手的问题,我需要一些关于如何以正确的方式使用 NGUI 来处理不同的移动分辨率的建议。

【问题讨论】:

    标签: mobile unity3d resolution ngui


    【解决方案1】:

    最新的 (3.x.x) NGUI 允许您使用他们的新锚定系统。正如您所说,它以像素为单位指定,但是您可以指定不同的目标和到不同边缘的距离,它的行为类似于百分比。

    您是否熟悉 NGUI 团队解释他们新版本的视频? https://www.youtube.com/watch?v=6k5iIzKTEBQ 那里的一些信息可能会有所帮助,并且也可以使用锚点的自定义设置。

    另一个有用的东西是创建附加到根的缩放脚本,它根据检测到的 dpi 缩小所有元素。如果您的 UI 是为手机准备的,那么您可能不需要所有按钮在平板电脑上占据相同百分比的屏幕。

    【讨论】:

    • 是的,新的锚定系统允许 % 锚点,因此您可以将按钮设置为屏幕宽度的 33% 等。另外一点是您还可以使用参考图集来设置不同的集合根据设备(或您选择的任何方式)使用的资产数量,因此您可以为更好的分辨率平板电脑等提供更高分辨率的图形。
    猜你喜欢
    • 2015-07-22
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多