Unity实现GUI适配
Posted Hello Bug.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity实现GUI适配相关的知识,希望对你有一定的参考价值。
一:前言
例如通过OnGUI绘制一个按钮,在不同分辨率下的大小比例会不同
二:代码实现
using UnityEngine;
public class TestGUI : MonoBehaviour
{
private void OnGUI()
{
Resize();
GUILayout.Button("this is a button");
}
Vector2 nativeResolution = new Vector2(750, 1334);
Vector2 ratio;
void Resize()
{
ratio = new Vector2(Screen.width * 1f / nativeResolution.x, Screen.height * 1f / nativeResolution.y);
Matrix4x4 m = Matrix4x4.identity;
m.SetTRS(Vector3.zero, Quaternion.identity, new Vector3(ratio.x, ratio.y, 1));
GUI.matrix = m;
}
}
以上是关于Unity实现GUI适配的主要内容,如果未能解决你的问题,请参考以下文章
Unity学习笔记 --- Unity的界面排版:初识GUI