Unity - 不同的手机尺寸

时间:2014-11-15 09:26:53

标签: c# android unity3d unity3d-2dtools

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

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

3 个答案:

答案 0 :(得分:1)

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

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

    就是这样。

    现在无论你如何调整游戏视图的大小,你的精灵都可以做到最合适适合宽度或高度,具体取决于手机方向和纵横比。但是,在任何一种情况下,都可以保证您看到完整图片,而不是在您的情况下的部分内容。见下面的gif:

    enter image description here

答案 1 :(得分:0)

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

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

学习gui的难点。

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

答案 2 :(得分:0)

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