news 2026/4/23 14:12:47

Unity学习笔记(十七)GUI控件(一)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Unity学习笔记(十七)GUI控件(一)

文本控件

public Texture pic; public Rect rect1; public GUIContent gUIContent; public GUIStyle style;

style 自定义文字样式

GUI.Label(new Rect(0,0,100,20),"Welcome",style);

Rect的宽高会改变图片显示的大小,而且是按图片等比例放大的

GUI.Label(new Rect(0, 30, 100, 100), pic);

综合使用 同时显示 文字和图片

GUI.Label(rect, gUIContent);

获取当前鼠标或者键盘选中的GUI控件 对应的tooltip信息

Debug.Log(GUI.tooltip);

按钮组件

public Rect buttonRect; public GUIContent buttonContent; public GUIStyle buttonStyle;

基本使用 鼠标在按钮范围内按下并抬起才算一次点击

if(GUI.Button(buttonRect, buttonContent, buttonStyle)) { Debug.Log("被点击"); }

长按 按钮 按下就会响应点击 抬起才停止

if (GUI.RepeatButton(buttonRect, buttonContent)) { Debug.Log("长按点击"); }

多选框

private bool isSel; private bool isSel2; public GUIStyle style;

Toggle的固定写法 ,这样可以根据返回值切换自己的状态

isSel=GUI.Toggle(new Rect(0, 0, 100, 30), isSel, "效果开关");

自定义样式 显示问题

修改固定宽高 fixedWidth和fixedHeight 对背景图片进行宽高的设置 同时不影响点击区域

修改从GUIStyle边缘到内容起始处的空间 padding

isSel2=GUI.Toggle(new Rect(0,40,100,30),isSel2,"Music",style);

单选框

private int nowSelIndex = 1;

单选框基于多选框去实现 关键 通过一个int标识来决定是否选中

if(GUI.Toggle(new Rect(0, 60, 100, 30), nowSelIndex==1, "Selection1")) { nowSelIndex = 1; } if(GUI.Toggle(new Rect(0,100,100,30), nowSelIndex == 2, "Selection2")) { nowSelIndex=2; } if(GUI.Toggle(new Rect(0,140,100,30), nowSelIndex == 3, "Selection3")) { nowSelIndex=3; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:57:58

台达DVPEH3系列PLC与欧姆龙E5CC温控器通讯及控制实现

台达DVPEH3系列PLC与3台欧姆龙E5CC温控器通讯程序输出启停控制(TDEH-8) 功能:采用台达DVPEH3型号PLC,对3台欧姆龙E5CC温控器通过485方式,modbus协议,进行温度的设定,实际温度读取,控制输出的启停硬件&#…

作者头像 李华
网站建设 2026/4/23 13:01:34

SQL的分类

一、数据查询语言 (DQL, Data Query Language) 核心作用:从数据库中查询 / 检索数据(仅读取,不修改数据),是最常用的 SQL 类别。 核心关键字:SELECT(核心)…

作者头像 李华
网站建设 2026/4/20 8:30:02

vue基于Spring Boot框架泊智达智能停车场系统的设计与实现_114fjy5r

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/4/23 10:48:55

vue基于Spring Boot框架的电子商城_电子商务网站 骑手配送系统ge56516b

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/4/23 12:20:42

基于vue的城市出行旅游服务指南系统_nrno3uki_springboot php python nodejs

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/4/23 12:13:55

23、GTK+与GNOME开发全解析

GTK+与GNOME开发全解析 1. GTK+文本缓冲区与视图 在GTK+开发中,文本缓冲区(GtkTextBuffer)和文本视图(GtkTextView)是处理文本显示和编辑的重要组件。 1.1 文本缓冲区信号 文本缓冲区有多个重要信号,这些信号在不同操作时被触发: - modified - changed :当缓冲区…

作者头像 李华