Unity Android NGUI组件在构建版本上显示的小于模拟器版本

时间:2014-05-21 05:17:20

标签: android unity3d ngui

所以我正在为Unity中的应用构建此用户界面以部署在Android Platform上。

以下是Game Window的预览:

enter image description here

但是当我在我的设备上构建并运行应用程序时,它会显示:

enter image description here

标题日志锚定在Top上,标题锚定在Center上,按钮固定在Bottom上。

以下是组件的层次结构:

enter image description here

我是UnityNGUI的新手,所以我真的不知道这有什么不对。谢谢你们。

2 个答案:

答案 0 :(得分:1)

与编辑器窗口相比,设备上的分辨率/比例不同可能会导致不同的行为。要在统一编辑器中模拟此类行为,您可以在游戏窗口强制解析/定量,或者您可以添加您的特定设备分辨率(我实际建议您做一个良好的开端):

adding custom resolution

当您尝试其中一些时,您将看到您的界面以不同的方式运行。

要在不同屏幕上更改此行为,您可以查看UIRoot选项,尤其是Scaling,查看UIRoot documentation

另一个好的开始是NGUI论坛的主题handling different resolutions或关于NGUI anchors的官方视频。

希望这能指导您完善跨设备界面设计。

答案 1 :(得分:1)

我认为你的问题是配置如何与你的精灵一起工作NGUI。你可以做两件事:

使用像素完美分辨率:这将保持精灵的完美尺寸,并且在每个平台上看起来都一样(如果分辨率更高,这会导致某些东西看起来更小)

使用固定大小的UI并根据设备重新计算大小。 你在这里遇到的问题是因为这个原因。例如,如果屏幕较大,背景应该更大。 为此,NGUI为您提供了一个UIRoot,您可以将Scaling样式配置为PixelPerfect,FixedSize和FixedSizeOnMobiles。

尝试进行设置,图像将适应不同的尺寸。

希望这对你有用,我会附上一张图片,以便你查看我在说什么

enter image description here