我在使用Android制作的游戏的分辨率设置有问题。哪个分辨率我总是以399x639分辨率渲染(对于肖像)我尝试更改播放器设置,放置自定义分辨率并在代码中更改它但没有帮助:(有没有人知道什么是错的?< / p>
感谢名单
答案 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);
}
这就是我在项目中使用的内容。我希望它对你有用。