`

Unity3d的GUI排版教程

阅读更多
学习一下:Unity3d的GUI排版教程

GUILayout.BeginArea、GUILayout.BeginVertical、GUILayout.BeginHorizontal这三大要素,下面我讲用这三大要素来进行一次经典的横、纵、横式布局排版,布局格式如下图所示:

接着代码如下所示:
        GUILayout.BeginArea(new Rect(10, 10, 300, 300));
        GUILayout.Button("A");
        GUILayout.BeginHorizontal("", GUILayout.Width(290));
        GUILayout.BeginVertical("",GUILayout.Width(250));
        GUILayout.Button("B1");
        GUILayout.Button("B2");
        GUILayout.Button("B3");
        GUILayout.Button("B4");
        GUILayout.Button("B5");
        GUILayout.EndVertical();
        GUILayout.Button("D", GUILayout.Height(120));
        GUILayout.EndHorizontal();
        GUILayout.Button("C");
        GUILayout.EndArea();
运行效果如下图所示:

这 里我们先用GUILayout.BeginArea卡住了按钮的区域的位置和大小,生下来就是在该区域进行内部编排了。其中 GUILayout.Width是限定内部块的宽度,GUILayout.Height(120)是限定内部块的高度。剩下来我在下一节,将给按钮添加特定样式,让后各个块显示各自的区域背景,然后利用Padding、Margin以及GUILayout.Space来调整内部板式各个块之间的间距。
分享到:
评论

相关推荐

    unity3d基本教程 包括gui和script入门 非常适合入门的教程

    本教程专注于基础,旨在帮助初学者快速掌握Unity3D的基本操作,包括GUI系统和Script编程,为后续深入学习打下坚实基础。 GUI(Graphical User Interface)在Unity3D中用于创建游戏界面和交互元素,例如菜单、按钮、...

    Unity3D GUI焦点操作

    ### Unity3D GUI焦点操作详解 #### 一、概述 在Unity3D中,GUI(Graphical User Interface)系统是用于创建用户界面的重要工具之一。它允许开发者通过脚本控制界面元素,实现各种交互功能。GUI焦点操作是Unity3D GUI...

    unity3D GUI 滚动条自动伸缩添加字符串

    在Unity3D中,GUI滚动条是一个非常实用的组件,特别是在处理大量信息或者有限显示空间时,它能让用户通过滚动查看超出屏幕范围的内容。 "unity3D GUI 滚动条自动伸缩添加字符串"这个主题主要关注如何在GUI系统中...

    Unity 3D自学教程.docx

    本套自学教程将全面解析Unity 3D的基础知识,帮助初学者快速上手。 在第一章中,我们将了解Unity 3D的基本概念,它是一个跨平台的开发工具,支持创建3D和2D内容,并能在Windows、Mac、iOS、Android、Linux、WebGL等...

    unity3d gui小教程

    unity3d GUI初学者可以看一下,很有用,希望能帮助你

    21点 unity3d GUI练习

    在Unity3D游戏开发中,GUI(Graphical User Interface)系统是用于创建用户交互界面的重要工具,它使得游戏中的各种元素如按钮、文本、图像等能够以直观的方式呈现给玩家。"21点 unity3d GUI练习"项目是基于Unity3D...

    unity3d GUI入门

    最经典的GUI入门文档,书中的代码可以复制出来

    Unity的GUI设计教程PPT

    Unity的GUI设计教程PPT是一份专为游戏开发者和Unity爱好者准备的中文教育资源,旨在深入讲解Unity中的图形用户界面(GUI)系统。这份教程通过PPT的形式,详细介绍了如何在Unity引擎中创建、定制和布局GUI元素,以...

    Unity3D GUI自适应屏幕

    GUI(图形用户界面)是Unity3D中不可或缺的一部分,它允许开发者设计和构建游戏菜单、界面元素以及与玩家交互的各种控件。在不同的设备和屏幕上,确保GUI自适应是非常关键的,因为它能够提供一致的用户体验,无论...

    Unity 3d GUI控制

    Unity 3D GUI控制是Unity引擎中用于创建用户界面(UI)的一种机制,它允许开发者在游戏场景中创建各种交互式的元素,如按钮、文本标签、输入框等。这一系统基于OnGUI()函数,该函数在游戏运行时每帧都会被调用,类似...

    Unity3D EZ GUI插件

    Unity3D EZ GUI插件比Unity3D 平台提供的GUI 界面美观,制作起来要快捷简便。

    Unity3d GUI闪烁效果.txt

    ### Unity3D GUI 闪烁效果实现详解 #### 一、前言 在Unity3D开发过程中,GUI(图形用户界面)是与用户交互的重要组成部分。通过合理设计和使用GUI元素,可以极大地提升用户体验。其中,GUI元素的动态效果,如闪烁...

    Unity 3D GUI程序部分

    Unity 3D GUI系统是游戏开发中的重要组成部分,它允许开发者创建用户界面,如按钮、文本、图像等,以便与玩家交互。以下是一些关于Unity 3D GUI编程的关键知识点: 1. **OnGUI() 函数**:这是Unity中处理GUI事件的...

    Unity3D GUI菜单栏简易实现无重复项

    在Unity3D游戏开发中,GUI(图形用户界面)是至关重要的部分,它负责与玩家交互,提供控制和展示信息的界面。Unity3D提供了多种GUI系统,包括Legacy GUI、NGUI、UGUI等,而这里我们将聚焦于UGUI(Unity的新一代UI...

    unity3d新版GUI源码

    GUI(图形用户界面)系统是Unity3D中的一个重要组成部分,它允许开发者创建用户界面,如按钮、文本、滑块等交互元素。随着技术的发展,Unity3D引入了新版GUI系统,即UGUI(Unity Graphical User Interface),这是一...

    Unity3d GUI 时钟脚本

    Unity3d GUI 时钟脚本时钟脚本,这是javascrpit版本!

    unity3D GUI插件(NGUI+iGUI+EZGUI)

    Unity3D是一款强大的跨平台游戏开发工具,其GUI系统对于创建用户界面至关重要。在Unity3D中,有几种常见的GUI插件,包括NGUI、iGUI和EZGUI,它们为开发者提供了更高级、更灵活的界面设计选项。下面将详细介绍这三种...

    Unity3D教程:实现表格的模拟绘制1

    本教程将介绍如何在Unity3D中实现一个简单的表格模拟绘制,适用于初学者了解UI组件和基本逻辑处理。 首先,我们要知道Unity3D的UI系统是基于Canvas和各种UI组件的,例如Text、Image和Toggle等。在这个例子中,我们...

    UNITY3D GUI设定

    ### Unity3D GUI设定:详尽解读与新手指南 #### 引言 Unity3D作为全球最热门的游戏开发引擎之一,其图形用户界面(GUI)是掌握Unity开发的基础。对于初学者而言,理解Unity的GUI不仅是熟悉软件环境的首要步骤,也是...

Global site tag (gtag.js) - Google Analytics