Unity3d用C#或Java写完脚本后设置不同的分辨率按钮或者血条显示的位置不同怎么破?是不是要
发布网友
发布时间:2023-01-09 10:39
我来回答
共1个回答
热心网友
时间:2023-10-23 06:26
一个用原生GUI解决的方法,假设最初是以1024*768设计的GUI
那么在你写OnGUI函数的脚本里添加以下函数
Rect AutoFit(Rect rect)
{
return new Rect(rect.x/1024*Screen.width,rect.y/768*Screen.height,rect.width/1024*Screen.width,rect.height/768*Screen.height);
}
之后你所有的new Rect(a,b,c,d)的地方改成AutoFit(new Rect (a,b,c,d)
这样就可以适用于所有的分辨率了