Unity3d—GUI按钮控件

摘要:
矩形表示水平距离,也就是说,左上角为0,0,到左侧的距离y表示垂直距离,到顶部的距离w表示矩形的宽度h表示矩形的高度4。将代码附加到相机5。运行。在“游戏”视图中,您可以看到两个GUI控件出现,然后单击。
这是自己的第一篇记录自己的技术文章,自己还是个菜鸟,有错误之处还望大家能够多多指点。1、在project视图中创建C#脚本,我命名为 Gui_test

Unity3d—GUI按钮控件第1张

2、然后打开该脚本,输入以下代码:
1 usingSystem.Collections;
2 usingSystem.Collections.Generic;
3 usingUnityEngine;
4 
5 public classGui_test : MonoBehaviour {
6 
7 public void OnGUI()     //OnGUI方法的使用
8 {
9 if(GUI.Button ( new Rect (60,60,100,100),"第一个gui 控件"))  //注意相关的参数
10 {
11 print("第一个gui 绘制完成");
12 }
13 if(GUI.Button (new Rect (60,180,100,80),"第二个gui控件"))
14 {
15 print("第二个Gui 绘制完成");
16 }
17 }
18 }
3、对Rect中的参数介绍,不建议强记,多玩玩不就知道了。
Rect(x,y,w,h)
x表示水平距离,即以左上角为0,0点,距离左边的距离
y表示垂直距离,距离顶部的距离
w表示这个矩形的宽度
h表示这个矩形的高度
4、将代码附加到Camera上
Unity3d—GUI按钮控件第2张
5、运行,在Game视图中可以看到出现了两个GUI控件,进行点击操作。  

Unity3d—GUI按钮控件第3张

5、观察视图中的GUI的排序和里面的相关内容。6、相关的参数没有设置好,有可能会产生两个gui 控件的重复,使用下面GUILayout.Button来进行分布排列

附代码:

1  if (GUILayout.Button("GUILayout_01", GUILayout.Width(200), GUILayout.Height(50)))
2 {
3 Debug.Log("GUILayout_01被点击了!");
4 }
5 
6 if (GUILayout.Button("GUILayout_02", GUILayout.Width(200), GUILayout.Height(50)))
7 {
8 Debug.Log("GUILayout_02被点击了!");
9 }
7、显示效果如下图,完成对GUI中的Button的初步认识

Unity3d—GUI按钮控件第4张                                                 

免责声明:文章转载自《Unity3d—GUI按钮控件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos7 搭建pxe 安装centos windows(非全自动)(这个教程测试centos6和7.2可以用,Windows各版本也可以)visio双屏幕打开下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在GridView中添加按钮后,如何触发按钮的各种事件? [转帖]

//在GridView中添加按钮后,如何触发按钮的各种事件? 1.在GridView的“编辑列”属性窗口中,增加新的Botton列。 2.然后再该窗口右边属性中,将外观项下的ButtonType设置一下,设置项有:如:Link、Button、Image。 3.属性设置完成后,在右边属性列表窗口的下方有这样一行超链接蓝字:“将此字段转换为TemplateFi...

点击按钮变色,松开按钮恢复原来的颜色

安卓软件中有这样一种效果:假设一个按钮是绿色,当你点击时变成黄色,松开时又变回绿色。现在介绍怎么实现这种效果 第一种方法:资源文件写法 在主布局文件中定义一个按钮 然后在value文件夹下的color.xml文件中定义要用的颜色 定义完颜色后在背景文件drawable文件下新建一个布局用于添加动作,下图btn.xml btn.xml中的写法如下图,原...

Attributes学习笔记20091116:页面按钮的二次确认之JS实现

今天在网上看到一篇文章,是关于按钮的二次确认,建立页面参照着做了下,有以下心得: 1、取指定页面,发生点击操作的对象的ID属性:         var btnId=event.srcElement.getAttribute('ID'); 2、获得指定Id的控件的Text值,这里的控件指的是服务器端控件         var btnText=doc...

Unity3D之Mesh(五)绘制圆

前言: Unity3D中Mesh的基本单位是三角形,而圆形就是由许许多多的三角形组成的。那么我们就知道了绘制圆形的Mesh需要两个变量:圆的半径  以及分割数; 一、实现过程 基本过程与之前的类似,最基本的依然是顶点以及三角形索引数组,即:我们需要根据圆的半径以及预备的分割数,通过算法得到:顶点的Vector3数组 以及对应的三角形索引数组; 1、基本的...

unity editor模式下读取文件夹资源

string path = EditorUtility.OpenFolderPanel("Load png Textures", "", "");  //打开文件夹 string[] files = Directory.GetFiles(path);  //获取所有文件路径 Object[] os = new Object[] { AssetDatabas...

第二百零七节,jQuery EasyUI,MenuButton(菜单按钮)组件

jQuery EasyUI,MenuButton(菜单按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 MenuButton(菜单按钮)组件的使用方法,这个组件依赖于 Menu(菜单)组件和 LinkButton(按钮)组件。 一.加载方式 class 加载方式 <a href="javascr...