news 2026/6/10 14:46:02

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/6/10 6:42:50

Agent 结构(LLM + Tool + Executor)

day29:理解Agent 结构(LLM Tool Executor) 一、Agent定义 简单介绍 Agent 能“思考 → 决策 → 调用工具 → 再思考”的 LLM 程序 公式化一点就是: Agent LLM Tools Executor它和「问 → 答」最大的区别是: LLM …

作者头像 李华
网站建设 2026/6/10 5:24:04

Tarjan全家桶系列--割点

割点定义 在无向图G(V,E)中,如果一个节点u满足:删除u以及与u相关联的所有边后,图的连通分量数量增加,则称u为割点。 核心思想 Tarjan算法仍然基于深度优先搜索(DFS),利用两个关键数组&#xff1…

作者头像 李华
网站建设 2026/6/6 1:44:53

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

台达DVPES2系列PLC与3台欧姆龙E5CC温控器通讯程序(TDES-7) 功能:采用台达DVPES2型号PLC,对3台欧姆龙E5CC温控器通过485方式,modbus协议,进行温度的设定,实际温度读取硬件:台达DVP24ES2系列PLC,欧…

作者头像 李华
网站建设 2026/6/9 18:23:38

Flink SQL Time Travel用 FOR SYSTEM_TIME AS OF 查询历史快照

1. Time Travel 是什么,能解决什么问题 Time Travel(时间旅行)用于查询表在某个历史时间点的“数据与表结构状态”。你可以指定一个时间点,让 Flink 返回该时间点对应的表数据,适合做: 历史对账、回溯分析…

作者头像 李华
网站建设 2026/6/10 14:50:10

36、脚本编程中的参数、循环与数据处理

脚本编程中的参数、循环与数据处理 1. 位置参数 位置参数在脚本编程中是非常重要的概念,它们允许我们在执行脚本时传递参数。以下是不同形式的位置参数及其结果: | 形式 | 结果 | | ---- | ---- | | $1 = word $2 = words $3 = with $4 = spaces | 原始位置参…

作者头像 李华
网站建设 2026/6/10 6:52:12

Arduino UNO Q 烘托圣诞节气氛

本示例将传统LED控制升级为沉浸式节日体验,基于Arduino UNO Q开发。系统包含交互式圣诞树、音乐播放器和实时视觉反馈。通过简单的网络用户界面来切换板载 LED 的状态。应用程序通过网络浏览器监听用户输入并相应地更新 LED 状态。它展示了如何在 Linux 环境中与硬件…

作者头像 李华