【发布时间】:2014-05-21 05:17:20
【问题描述】:
所以我正在为Unity 中的一个应用程序构建这个 UI,以部署在Android Platform 上。
这是来自Game Window 的预览:
但是当我在我的设备上构建和运行应用程序时,它会显示:
标题日志锚定在Top,标题锚定在Center,按钮锚定在Bottom。
这是组件的层次结构:
我是 Unity 和 NGUI 的新手,所以我真的不知道这有什么问题。谢谢各位。
【问题讨论】:
所以我正在为Unity 中的一个应用程序构建这个 UI,以部署在Android Platform 上。
这是来自Game Window 的预览:
但是当我在我的设备上构建和运行应用程序时,它会显示:
标题日志锚定在Top,标题锚定在Center,按钮锚定在Bottom。
这是组件的层次结构:
我是 Unity 和 NGUI 的新手,所以我真的不知道这有什么问题。谢谢各位。
【问题讨论】:
与您的编辑器窗口相比,您的设备上的分辨率/比率不同可能会导致不同的行为。要在统一编辑器中模拟这种行为,您可以在 game 窗口中强制分辨率/配给,或者您可以添加您的特定设备分辨率(我实际上建议您这样做作为一个好的开始):
当您尝试其中的几个时,您会发现您的界面以不同的方式运行。
要在不同屏幕上更改该行为,您可以检查UIRoot 选项,尤其是Scaling,请参阅UIRoot documentation。
另一个不错的起点是NGUI论坛在handling different resolutions关注的话题或关于NGUI anchors的官方视频。
希望这将指导您完善跨设备界面设计。
【讨论】:
我认为您的问题是配置 NGUI 如何与您的精灵一起工作。你可以做两件事:
使用像素完美分辨率:这将保持精灵的完美尺寸,并且在每个平台上看起来都一样(如果分辨率更高,这会导致某些东西看起来更小)
使用 UI 的固定尺寸并根据设备重新计算尺寸。 你在这里遇到的问题..是因为这个。例如,如果屏幕更大,背景应该更大。 为了实现这一点。NGUI 为您提供了一个 UIRoot,您可以在其中将 Scaling 样式配置为 PixelPerfect、FixedSize 和 FixedSizeOnMobiles。
尝试进行设置,图像将适应不同的尺寸。
希望这对您有用,我会附上一张图片,以便您查看我在说什么
【讨论】: