Unity3D GUI学习

2023-11-05

Unity3D内置有GUI,

首先,使用GUI实现一个按钮,并且点击实现触发,

	void OnGUI()
	{
		//GUI.Button (new Rect (10,10,50,50), "nihaoa ");
		if(GUI.Button(new Rect (50, 50, 50, 50),"Button"))
			
		{
			Debug.Log("wo shi yi ge an niu");
			
		}

	}

 这里屏幕上会创建一个按钮,点击按钮,会出现下面那句话:

文本输入框的使用:

注意这里的赋值要赋值给自己,不然每一帧显示,会把前面的值刷掉的

using UnityEngine;
using System.Collections;

public class getbutton : MonoBehaviour {

	// Use this for initialization

	public Rect rec;
    public string text;
	void Start () {
       text  =  "请输入";
	}
	
	// Update is called once per frame
	void Update () {


	}

	void OnGUI()
	{
       
       text =  GUI.TextField(new Rect(0, 0, 100, 100), text);

	}
	
}

  

复选框:

using UnityEngine;
using System.Collections;

public class getbutton : MonoBehaviour {

	// Use this for initialization


    public bool toogbaleT = true;
    public bool toogbaleM = false;
	void Start () {
     
	}
	
	// Update is called once per frame
	void Update () {


	}

	void OnGUI()
	{


        toogbaleT = GUI.Toggle(new Rect(0, 0, 50, 50), toogbaleT, "体育");
        toogbaleM = GUI.Toggle(new Rect(55, 55, 50, 50), toogbaleM, "美术");

	}
	
}

可以实现,选择和取消的效果,每一次进行点击,都会刷新toogbaleT值来决定显示的效果:

进度条的实现:

using UnityEngine;
using System.Collections;

public class getbutton : MonoBehaviour {

	// Use this for initialization

    public float hsliaervalue = 0f;

	void Start () {
     
	}
	
	// Update is called once per frame
	void Update () {


	}

	void OnGUI()
	{

        hsliaervalue = GUI.HorizontalSlider(new Rect(140, 210, 100, 30), hsliaervalue, 0, 10);

	}
	
}

  效果图:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity3D GUI学习 的相关文章

随机推荐

  • go 常用标准库之-time

    文章目录 go 常用标准库之 time 基本使用 时间戳 时间间隔 时间操作 Add Sub Equal Before After 时间格式化 字符串格式化成时间 时区 定时任务 go 常用标准库之 time 基本使用 time Time类
  • 配置自己的VLC转码参数(#transcode)

    刚接触vlc 查资料总能看到类似 sout transcode vcodec h264 scale 自动 acodec mpga ab 128 channels 2 samplerate 44100 scodec none no sout
  • 3分钟入门:Flex 布局

    flex 布局原理 全称 flexible box 弹性布局 如何开启 为元素添加 display flex 开启 flex 布局的元素 称为 flex 容器 flex container 其子元素成为容器成员 称为 flex 项目 fle
  • 华为eNSP实现ospf动态路由,STP,VRRP,DHCP、ACL、NAT、Telnet企业内网访问外网案例

    目录 一 背景 二 需求分析 三 拓扑搭建 四 项目实施步骤 一 项目背景 Xan20公司新建了一栋办公大楼作为分公司 为了满足日常的办公需求 公司决定为财务部 项目管理部 技术部 行政部和服务器群建立互联互通的有线网络 其中 为方便各部门
  • 贝叶斯网络—MATLAB学习笔记(1)

    快速导览 一 贝叶斯网络的原理 二 构建贝叶斯网络 1 matlab中添加贝叶斯网络构建工具FullBNT 2 实例分析 实例1 实例2 三 注意事项 四 所遇问题及解决方案 1 问题一 贝叶斯网络无箭头 2 问题二 draw graph函
  • 前端bootstrapTable添加行,删除行,获取选择数据,表格数据

    前端bootstrapTable获取选择数据 表格数据 1 获取表格所有数据 var allData tableId bootstrapTable getData 获取表格所有数据 2 获取表格选择的数据 var selectedModel
  • 【React】15课 react项目打包并运行

    react项目的打包 在该项目文件夹中打开终端输入 npm run build 项目打包命令 打包成功后文件夹中会多出一个 build 文件 该文件就是打包好的项目 react项目打包后的启动方法 我们如何启动该项目呢 首先我们全局安装li
  • 如何在matlab中画二元函数的图像,Matlab画怎么画这个二元函数图像

    www mh456 com防采集 二元函数可以用mesh或者surf函数画图 1 首先打开matlab 2 在 matlab 当前目录空间右键 3 然后点击 new gt M File 4 然后将文件命令为hello m 5 然后双击该文件
  • cos三次方积分_cos三次方的定积分

    求不定积分 cosx 的三次方dx 要求 要有最详细的过程 不要简写 一 详细过程如下 cos xdx cos xdsinx 1 sin x dsinx dsinx sin xdsinx sinx sin x 3 C 二 拓展资料 关于不定
  • 10. 数据类型 - 元组详解

    Hi 大家好 我是茶桁 之前两节分别介绍了字符串和列表 今天 我们来讲讲另外一个常用到的数据类型 元组 元组和列表很像 两者都是一组有序的数据的组合 但是也有很多不同点 比如元组内的元素一旦定义了就不可以再修改 因此元组称为不可变数据类型
  • UIKit框架之—— UIButton

    按钮通常使用 Touch Up Inside 事件来体现 能够抓取用户用手指按下并在该按钮上松开发生的事件 当检测到事件后 便可能触发相应视图控件中的操作 IBAction 创建一个按钮 初始化按钮的frame UIButton butto
  • DVWA系列Web常见漏洞XSS(DOM)源码分析及漏洞利用

    前言 本期主要讲解什么是基于DOM的XSS漏洞 XSS DOM 漏洞攻击实例 基于DOM的XSS漏洞产生的原因以及一般会在何处产生 最后讲解如何利用基于DOM的XSS漏洞 如XSS经典的窃取cookie等 DOM 全称Document Ob
  • 人脸检测(图像处理)

    FaceDetector类支持从指定的位图中检测出人脸所在的区域 检测结果用DetectedFace对象表示 人脸检测结果可以从DetectedFace类公开的FaceBox属性中获取 包含人脸区域相对于位图的位置 例如X和Y坐标 以及宽度
  • SIEM 中不同类型日志监控及分析

    安全信息和事件管理 SIEM 解决方案通过监控来自网络的不同类型的数据来确保组织网络的健康安全状况 日志数据记录设备上发生的每个活动以及整个网络中的应用程序 若要评估网络的安全状况 SIEM 解决方案必须收集和分析不同类型的日志数据 什么是
  • java需要掌握的知识点

    一阶段 JavaSE基础 第一步 夯实Java基础语法 1 Java语言的发展史 2 JDK的下载和安装 3 DOS命令的介绍和使用 4 Path环境变量的配置 5 第一个代码HelloWorld案例 6 NotePad 软件的安装和使用
  • 小程序踩坑

    1 swiper 点击 class不能使用原生名字 去掉round dot才能去掉点 2 转发 3 下拉刷新 json enablePullDownRefresh true 要及时关闭刷新等待 wx stopPullDownRefresh
  • 搭建前端环境

    搭建前端环境 一 安装好谷歌浏览器 二 官网下载地址 下载 Node js Node js默认安装目录为 C Program Files nodejs 你也可以修改目录 记住 一路都是 next 下一步 最后install 等安装好 在命令
  • C语言 队列(循环队列和链队初始化进出队等基本操作)

    目录 一 队列的定义 二 循环队列 1 循环队列的储存结构 2 初始化 3 输出队列元素 4 入队 5 出队 6 取队头元素 7 求队列长度 8 源代码 三 链式队列 1 队列的链式存储结构表示 2 初始化 3 输出队列元素 4 入队 5
  • R:获取文件和目录信息

    对于实现获取文件和目录的信息 设置文件访问权限等功能 R有各种函数 file info 参数是表示文件名称的字符串向量 函数会给出每个文件的大小 创建时间 是否为目录等信息 dir 返回一个字符向量 列出在其第一个参数指定的目录中所有文件的
  • Unity3D GUI学习

    Unity3D内置有GUI 首先 使用GUI实现一个按钮 并且点击实现触发 void OnGUI GUI Button new Rect 10 10 50 50 nihaoa if GUI Button new Rect 50 50 50