有的同学在刚开始用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是整个窗口屏幕的高度的倍数。
两个值的自己可以尝试着去改动,观察现象。

最后给大家做这个逻辑:    如下的一个游戏结束的效果。

对象的逻辑是这样的,GameOver是一个空对象。

BG_End 是游戏结束的大背景图

                       

下面是三个文本GUIText
和还有 GUITexture ”本次获得积分“图片。

和一个按钮形状的GUITexture图片

                     

       为了让整个的逻辑不变形,就是让前面的各个小的UI元素做游戏结束的大背景图的子对象。    我们让子对象和父对象都是相对于Transform.Position.x,y的值(要注意), 可能认为我设置子对象的Transform.position.x.y都是 0,0,。注意子对象从父对象那继承了。对子对象一样。这样我们就这是子对象的PixelInset.x,y 调整到合适的位置。
       我们记录按钮假图片的这个值。如上图:我们编写代码显示真正的按钮时要用到。
下面编写代码来显示这个按钮:
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 )点 ”