1

我正在使用统一开发到我的 android 手机。我正在尝试开发 2D 游戏。当我将新图像(精灵)放入我的游戏中时,我可以完全统一地看到它,但是当我将游戏上传到我的手机时,侧面的部分图像丢失了。如何在所有手机上调整图像尺寸?

我看到了这个问题的答案,但是对于 eclipes java 而不是统一 C#。

4

3 回答 3

3

在 Unity 4.6 版本中,您可以使您的 UI 大小自适应:

  1. 选择 UI 所在的画布
  2. 在检查器中,添加一个名为Canvas Scaler的组件(在 4.6 beta 中,这称为Reference Resolution 组件
  3. 参考分辨率设置为精灵/背景图像的原生(或原始尺寸)
  4. 如果手机的分辨率不同,请确保选择正确的“屏幕匹配模式” 。

在此处输入图像描述

这就对了。

现在,无论您如何调整游戏视图的大小,您的精灵都可以最适合它:根据手机的方向和纵横比,适合宽度或高度。但是,无论哪种情况,您都可以保证看到完整图像,而不是您的情况的一部分。请看下面的 gif:

在此处输入图像描述

于 2014-12-20T13:03:59.273 回答
0

使用Screen.widthScreen.height获取当前设备的屏幕尺寸,然后检查您的目标手机屏幕宽高比:
对于 Window Phone,它5:316:9
iPhone:iPhone 3、4 是3:2,iPhone 5、6、6+ 是16:9
Android 手机有多种类型。
在你得到那个之后,确保你的精灵是按照你的目标手机的精确比例设计的,它会与屏幕匹配。

于 2014-12-20T08:31:38.110 回答
0

Screen.width并且Screen.height是您需要的唯一统一特定方法。

根据您的屏幕尺寸将高度、宽度和位置信息传递给您的对象。

学习gui的困难部分。

如果您需要更多语法帮助,请查看单元的 gui 文档和教程。

于 2014-11-15T09:43:31.127 回答