团结 - 无法改变分辨率

时间:2014-04-16 19:36:52

标签: android unity3d resolution screen-resolution

我在使用Android制作的游戏的分辨率设置有问题。哪个分辨率我总是以399x639分辨率渲染(对于肖像)我尝试更改播放器设置,放置自定义分辨率并在代码中更改它但没有帮助:(有没有人知道什么是错的?< / p>

感谢名单

1 个答案:

答案 0 :(得分:1)

首先,您可以按照编辑&gt;中的说明更改分辨率。项目设置&gt;播放器。我认为您在开发过程中也知道如何更改它(转到游戏视图上方的栏)。

嗯,你必须让游戏独立于屏幕分辨率。为此,您可以开始定义这两个变量:

    nativeHeightResolution = 1200.0;
    scaledWidthResolution = nativeHeightResolution / Screen.height * Screen.width

在OnGUI()函数中你可以这样写:

    GUI.matrix = Matrix4x4.TRS (Vector3(0, 0, 0), Quaternion.identity, Vector3 (Screen.height / nativeHeightResolution, Screen.height / nativeHeightResolution, 1)); 

然后,如果您想绘制标签,例如,您可以使用:

    function Label_Center(pos : Vector2, text : String, style : GUIStyle) {  //draw a text label from the center of screen + position, with style
       GUI.Label(Rect (pos.x + scaledWidthResolution / 2, pos.y + nativeHeightResolution / 2, 700, 100), text, style);
    }

这就是我在项目中使用的内容。我希望它对你有用。