Unity3d用C#或Java写完脚本后设置不同的分辨率按钮或者血条显示的位置不同怎么破?是不是要

2025-03-22 02:10:11
推荐回答(1个)
回答1:

一个用原生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)
这样就可以适用于所有的分辨率了