有的同学在刚开始用unity3d 的时候可能不知道guitexture在哪里。现在我们来看看guitexture在屏幕的哪里。
这个是没有锚点的,图片的自身原点就是在左下角为(0,0,)
一个重要的公式:
整个GUITexture图片的整体的自身坐标原点在窗口屏幕上的位置:
pos(x,y) = (Position.x*Screen.width +PixelInset.x, Position.y*Screen.height +PixelInset.y)
这个Position它代表了整个Text文本的的整体的自身坐标原点的位置的基础,Position.x是整个窗口屏幕的宽度的倍数,Position.y是整个窗口屏幕的高度的倍数。
两个值的自己可以尝试着去改动,观察现象。
和还有 GUITexture ”本次获得积分“图片。
我们记录按钮假图片的这个值。如上图:我们编写代码显示真正的按钮时要用到。
下面编写代码来显示这个按钮:
voidOnGUI() //显示按钮 //
{
GUI.skin= myGUI;
if(GUI.Button(newRect(Screen.width*0.5f-26.3f,Screen.height*0.5f+178.71f-67f,61f,67f),"",GUI.skin.GetStyle("ContinueButton")))
{
Application.LoadLevel("mainMenu");
}
}
这里要注意一个主要的内容是“ 绘制 GUI 界面的坐标系 以屏幕的 左上角 为( 0 , 0 )点 ”
这个是没有锚点的,图片的自身原点就是在左下角为(0,0,)
一个重要的公式:
整个GUITexture图片的整体的自身坐标原点在窗口屏幕上的位置:
pos(x,y) = (Position.x*Screen.width +PixelInset.x, Position.y*Screen.height +PixelInset.y)
这个Position它代表了整个Text文本的的整体的自身坐标原点的位置的基础,Position.x是整个窗口屏幕的宽度的倍数,Position.y是整个窗口屏幕的高度的倍数。
两个值的自己可以尝试着去改动,观察现象。
最后给大家做这个逻辑: 如下的一个游戏结束的效果。
对象的逻辑是这样的,GameOver是一个空对象。BG_End 是游戏结束的大背景图
和还有 GUITexture ”本次获得积分“图片。
和一个按钮形状的GUITexture图片
我们记录按钮假图片的这个值。如上图:我们编写代码显示真正的按钮时要用到。
下面编写代码来显示这个按钮:
voidOnGUI() //显示按钮 //
{
GUI.skin= myGUI;
if(GUI.Button(newRect(Screen.width*0.5f-26.3f,Screen.height*0.5f+178.71f-67f,61f,67f),"",GUI.skin.GetStyle("ContinueButton")))
{
Application.LoadLevel("mainMenu");
}
}
这里要注意一个主要的内容是“ 绘制 GUI 界面的坐标系 以屏幕的 左上角 为( 0 , 0 )点 ”