当前位置: 首页 > news >正文

unity中的UI系统---GUI

一、工作原理和主要作用

1.GUI是什么?

即即时模式游戏用户交互界面(IMGUI),在unity中一般简称为GUI,它是一个代码驱动的UI系统。

2.GUI的主要作用

2.1作为程序员的调试工具,创建游戏内调测试工具
2.2为脚本组件创建自定义检视面板
2.3创建新的编辑器窗口和工具以拓展Uity本身(一般用作内置游戏工具)
注意:不要用它为玩家制作UI功能

3.GUI的工作原理

在继承MonoBehaviour的脚本中的特殊函数里,调用GUI提供的方法,类似生命周期函数。

二、基本控件

1.文本和按钮控件

1.1GUI控件绘制的共同点

1.2文本控件

GUI的原点在左上角

基本使用:文字,图片

1.3按钮控件

2.多选框和单选框

 

3.输入框和拖动条

3.1输入框

 3.2拖动条

 4.图片绘制和框

4.1图片绘制

4.2框绘制

 

三、复合控件

1.工具栏和选择网络

1.1工具栏

 1.2选择网络

 2.滚动视图和分组

2.1分组

 2.2滚动列表

3.窗口相关

3.1窗口

 

3.2模态窗口

3.3拖动窗口

 

 四、自定义整体样式

1.自定义皮肤Guiskin

1.1全局颜色

1.2整体皮肤样式

 2.Guilayout自动布局

2.1GUILayout 自动布局

 2.2GUILayoutOption 布局选项

 五、总结

GUI优点:简单快捷,代码控制

缺点:重复工作量繁多,控件绘制相关代码很多,最大缺点是必须运行时才能去看结果,不支持分辨率自适应

http://www.lryc.cn/news/516034.html

相关文章:

  • 鸿蒙Flutter实战:15-Flutter引擎Impeller鸿蒙化、性能优化与未来
  • C语言冒泡排序教程简介
  • Fabric链码部署测试
  • k620老显卡,装cuda.等。
  • 网站常用功能模块-鉴权
  • 直接插入排序、折半插入排序、2路插入排序、希尔排序
  • FQ-GAN代码解析
  • 如何恢复已删除的 Telegram 消息 [iOSamp;Android]
  • asp.net core中的 Cookie 和 Session
  • Python实现一个简单的 HTTP echo 服务器
  • Ruby 中文编码
  • 淘金优化算法的信息共享与更新机制改进
  • Python中的ast.literal_eval:安全地解析字符串为Python对象
  • 【AI数学基础】线性代数:内积和范数
  • Go语言的 的泛型(Generics)核心知识
  • C++vector
  • 如何配置【Docker镜像】加速器+【Docker镜像】的使用
  • Docker--Docker Network(网络)
  • Vue项目中生成node_modules文件夹的两种常用方法及npm优势
  • 如何在 Ubuntu 22.04 上安装 Cassandra NoSQL 数据库教程
  • leetcode 面试经典 150 题:轮转数组
  • 如何在 Mac 上轻松恢复语音备忘录
  • C++ 基础概念: 未定义行为(Undefined Behavior)
  • Rad Studio 11.3 Alexandria 3236a(DELPHI 11.3)官方ISO/百度云盘 下载地址
  • vue3-watchEffect异步依赖收集
  • 微信小程序中 “页面” 和 “非页面” 的区别
  • 【蓝桥杯】43709.机器人繁殖
  • 【机器学习】机器学习的基本分类-自监督学习(Self-supervised Learning)
  • R shiny app | 网页应用 空格分隔的文本文件在线转csv
  • 三天速成微服务