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

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; }
http://www.jsqmd.com/news/88335/

相关文章:

  • 台达DVPEH3系列PLC与欧姆龙E5CC温控器通讯及控制实现
  • 192KHz 双声道输入 24 位 AD 转换器国产品牌DP8340兼容CS5340
  • Origin科研绘图——手把手教你“分段拟合”
  • XPM与IP模式下FIFO的比较
  • 53、Linux 系统优化与命令行操作指南
  • Cameralink采集卡软件EspeedGrab使用讲解:3 保存采集参数
  • C#+VisionMaster 学习笔记(目录)-目录
  • 54、Linux命令行与软件管理全攻略
  • MySQL数据处理(增删改)
  • 电科毕设 stm32 wifi远程可视化与农业灌溉系统(源码+硬件+论文)
  • 55、Ubuntu 系统软件管理全攻略
  • 34、Bash脚本中的循环控制与故障排查
  • 2025年年终无人机吊运公司推荐:不同预算与项目规模下的性价比分析与5家服务商对比 - 品牌推荐
  • vue基于Spring Boot框架的在线音乐推荐排行榜网站_q46lgu0x
  • 摄影的光线运用
  • 56、Linux内核与模块管理全解析
  • 英语_阅读_CIMON 2_待读
  • 35、脚本开发中的故障排除、流程控制与参数处理
  • 一文搞懂CNN - LSTM - Attention回归预测:新手友好实战
  • 如何选择靠谱的无人机吊运服务商?2025年年终最新市场深度解析及5家实力公司推荐! - 品牌推荐
  • vue基于Spring Boot框架的学生干部选举管理系统的设计与实现_4q46dzc1
  • 26、GNOME开发中的实用组件与功能详解
  • Kubernetes Node 管理完全指南:从入门到生产实践
  • 27、GNOME开发:Druids、会话管理及Glade使用指南
  • Cameralink采集卡软件EspeedGrab使用讲解:4图像处理
  • Kubernetes RBAC 权限控制实战指南:从零开始掌握每个细节
  • 36、脚本编程中的参数、循环与数据处理
  • const引用
  • vue基于Spring Boot框架的小型企业薪资绩效工资评估管理系统的设计与实现_311837nn
  • Comsol仿真:相场法多晶铁电体介电击穿模拟全解析