您当前的位置: 首页 >  ui

Peter_Gao_

暂无认证

  • 0浏览

    0关注

    621博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

GUI用户图形界面:GUILayout控件及使用例子  

Peter_Gao_ 发布时间:2020-09-24 10:44:46 ,浏览量:0

 

#pragma strict

var sliderValue:float;

function onGUI()

{

   GUILayout.BeginArea(Rect(10,20,800,800));

    GUILayout.BeginHrizontal();

      GUILayout.Button(“这是一个GUILayout按钮”);

       GUILayout.Button(“这是另一个GUILayout按钮”);

        GUILayout.BeginVertical();

           GUILayout.Box(“这是一个GUIlayout盒子控件”);

            GUILayout.Space(120);

      sliderValue=GUILayout. HrizontalSlider(sliderValue,0.0,10.0,GUILayout.Width(100));

        GUILayout.EndVertical();

     GUILayout.EndHrizontal();

   GUILayout.EndArea();

}

 

GUILayout也可以定义一些控件,并且它们会自动垂直对其:

 
  1. GUILayout.Button("开始游戏");

  2. GUILayout.Button("结束游戏");

效果 如图:

这里如果需要切换成水平布局的话,使用:

 
  1. GUILayout.BeginHorizontal();

  2. GUILayout.Button("开始游戏");

  3. GUILayout.Button("结束游戏");

  4. GUILayout.EndHorizontal();

一定要结束布局,不然接下来的控件也都会按照水平布局来放置:

如果要使两个控件之间产生距离,就在两个控件之间加:

     GUILayout.Space(120);

效果如图:

如果需要手动定义控件的大小,就在创建控件的时候,加两个参数

        GUILayout.Button("开始游戏",GUILayout.Width(100),GUILayout.Height(50));

效果如图:

还可以使用一个区域组件,把所有的控件全部放在里面:

 
  1. GUILayout.BeginArea(new Rect(Screen.width/2,Screen.height/2,200,200));

  2.  
  3.  
  4. GUILayout.BeginHorizontal();

  5. GUILayout.Button("开始游戏",GUILayout.Width(100),GUILayout.Height(50));

  6. GUILayout.Space(120);

  7. GUILayout.Button("结束游戏");

  8. GUILayout.EndHorizontal();

  9.  
  10. GUILayout.EndArea();

效果如图:

关注
打赏
1664521772
查看更多评论
立即登录/注册

微信扫码登录

0.0421s