近期热门
粉丝9
关注 0
获赞 6
【Unity3d按钮自适应分辨率解决方案】不喜勿喷,【V.r原创】

[U3D] 【Unity3d按钮自适应分辨率解决方案】不喜勿喷,【V.r原创】

 !heats_icon! [复制链接]
7407 6 0 0 12年前 举报

图解

图解

分辨率 1

分辨率 1

分辨率2

分辨率2

分辨率3

分辨率3

1.jpg
程序:
//定义 一个基准,这个也非常重要,你默认的分辨率来定义按钮位置,【基准】,也可以自己设置。
var setScreenWidth : float = 1024;
var setScreenHeight : float = 768;
//定义缩放因子变量
var widthFactor : float;
var heightFactor : float;
//定义 位置变量,可以自己设置按钮的显示位置
var  GUIWidthPosition : float;
var  GUIHeightPostion : float;

function Start ()
{
//计算百分比(缩放因子)
        widthFactor = Screen.width / setScreenWidth;
        heightFactor = Screen.height / setScreenHeight;

}

function Update ()
{
                if(Input.GetKey("escape"))
                {
                        Application.Quit();
                }
}
function OnGUI( )
{
//   这里是按钮的核心部分, 按钮位置乘以 缩放因子,大小乘以缩放因子
        GUI.Button(Rect(  GUIWidthPosition*widthFactor, GUIHeightPostion*heightFactor, 200*widthFactor, 50*heightFactor), “Position:”GUIWidthPosition*widthFactor+"and"+GUIHeightPostion*heightFactor);
       
}
0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论5
您需要登录后才可以回帖 登录

Xc.



好东西必须顶
12年前
回复

使用道具 举报

真该死的水印
12年前
回复

使用道具 举报

完全可以   感觉楼主
12年前
回复

使用道具 举报

有点道理。。。
12年前
回复

使用道具 举报

支持原创,谢谢分享
12年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器