GUILayout自动布局

GUILayout自动布局
function OnGUI(){
 //固定布局
 GUI.Button(Rect(25,25,100,30),"I am a Fixed Layout Button");
 //自动布局
 GUILayout.Button("I am an Automatic Layout Button");
}




区域Area:可以使用GUILayout.BeginArea和GUILayout.EndArea来指定自动布局要摆放的区域 ,对显示区域进行大致的划分。 
function OnGUI(){
  GUILayout.Button("I am not inside an Area");
  GUILayout. BeginArea(Rect(Screen.width/2,Screen.height/2,300,300));
  GUILayout.Button("I am completely inside an Area");
  GUILayout. EndArea();
}





水平组和垂直组
var sliderValue = 1.0;
var maxSliderValue = 10.0;
function OnGUI(){
   //设置自动布局区域
    GUILayout.BeginArea(Rect(0,0,200,60));
   //开始水平组
    GUILayout.BeginHorizontal();
    //绘制按钮
    if(GUILayout.RepeatButton("Increase max\nSlider Value")){
       maxSliderValue +=3.0*Time.deltaTime;
     }
   //设置垂直组
   GUILayout.BeginVertical();
   //绘制Box控件
   GUILayout.Box("Slider Value:" + Mathf.Round(sliderValue));
   //绘制滑动条控件
   sliderValue = GUILayout.HorizontalSlider(sliderValue,0.0,maxSliderValue);
   GUILayout.EndVertical();//结束垂直组
   GUILayout.EndHorizontal();//结束水平组
   GUILayout.EndArea();//结束区域
}







GUILayout参数
function OnGUI(){
  GUILayout.BeginArea(Rect(100,50,Screen.width-200,Screen.height-100));
  //普通方式绘制的自动布局按钮控件
  GUILayout.Button("I am a regular Automatic Layout Button");
 //传入GUILayout.MaxWidth参数来设置按钮的最大宽度
  GUILayout.Button("My width has been overridden",GUILayout.MaxWidth(100));
   GUILayout.EndArea();
}

你可能感兴趣的:(ios,3D)