zoukankan      html  css  js  c++  java
  • Unity3D GUI学习之GUILayout控件及使用

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

            GUILayout.Button("开始游戏");
            GUILayout.Button("结束游戏");
    

    效果 如图:

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

            GUILayout.BeginHorizontal();
            GUILayout.Button("开始游戏");
            GUILayout.Button("结束游戏");
            GUILayout.EndHorizontal();
    

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

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

         GUILayout.Space(120);
    

    效果如图:

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

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

    效果如图:

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

            GUILayout.BeginArea(new Rect(Screen.width/2,Screen.height/2,200,200));
           
    
                GUILayout.BeginHorizontal();
                    GUILayout.Button("开始游戏",GUILayout.Width(100),GUILayout.Height(50));
                    GUILayout.Space(120);
                    GUILayout.Button("结束游戏");
                GUILayout.EndHorizontal();
    
            GUILayout.EndArea();
    

    效果如图:


  • 相关阅读:
    019. Remove Nth Node From End of List
    021.Merge Two Sorted Lists
    自定义starter
    servlet里面转发与重定向
    贪婪模式与非贪婪模式
    localstack 线程隔离
    Algorithm & Data structure
    some interview question
    阿里-菜鸟国际-出口大团队招新啦
    JDK8漫谈——集合更强大
  • 原文地址:https://www.cnblogs.com/sunxun/p/4943562.html
Copyright © 2011-2022 走看看