位置: 编程技术 - 正文

Unity3D入门控件(unity ui控件)

编辑:rootadmin
Unity为大家提供了一套很完整的图形化界面引擎,包括窗口、文本框、拖动条等。下面将为大家介绍主要的基本控件。

推荐整理分享Unity3D入门控件(unity ui控件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d怎么用,unity3d控件嵌入winform,unity3d控件嵌入winform,unity ui控件,unitygui控件,unity3d charactercontroller,unitygui控件,unity3d所有控件,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity3D入门控件(unity ui控件)

一、Label控件 Label控件(标签控件)以文本的形式来显示一串字符串信息,该控件不仅可以输入字符串信息,还可以输入贴图。参数:position : Rect ——标签在屏幕上的矩形位置,(起点x坐标,起点y坐标,标签宽度,标签高度)。text : String ——在标签上显示的文本内容。image : Texture ——在标签上显示的纹理。content : GUIContent ——在标签上显示的文本、图片和信息提示。style : GUIStyle ——使用的样式,如果不使用,那么标签的样式使用的就是当前的GUISkin皮肤描述:在屏幕上创建一个文本或纹理的标签。标签没用用户交互,不捕捉鼠标点击,如果想创建响应用户输入的控件,可以使用Box控件。案例:绘制一个“Hello World!”标签和一个图片标签 首先,在Project视图中的一个文件夹上右击→Create→C# Script,然后为其重命名为Label。在这里需要注意的是脚本文件的名称必须和脚本中pulic class XXX :MonoBehaviour一样,不然会出错的。双击打开脚本编写器,接着就是编写脚本,编写的内容如下:[csharp] view plaincopyusing UnityEngine; using System.Collections; publicclass Label : MonoBehaviour { public Texture img;//图片/ void OnGUI() { GUI.Label(new Rect(,,,),"Hello World!"); GUI.Label(new Rect(,,,),img); } } 在这个脚本中只用一个OnGUI方法,该方法为绘制界面的方法,所有GUI的绘制都需要在这个方法中实现。 另外,脚本必须绑定到对象上才会执行自身的生命周期。绑定的方法很简单,就是在Project视图中将该脚本文件拖拽到Hierarchy视图中的一个对象上即可。在这里我们将Label.cs脚本绑定到Main Camera对象上。 接着是图片变量的赋&#;,首先只用公有变量才能从Project中拖拽赋&#;或者手动输入赋&#;,即前面有public关键字。游戏视图:二、Button控件和RepeatButton控件 Button控件(按钮控件)用来进行用户的行为判断,例如:确认,取消,退出等。按钮有3中状态:未点击,点击,点击后,在一般情况下,我们只用到未点击和点击这2种情况。Parameters(参数):position : Rect ——按钮在屏幕上的矩形位置,(起点x坐标,起点y坐标,按钮宽度,按钮高度)text : String ——按钮上显示的文本内容image : Texture ——按钮上显示的图片纹理content : GUIContent ——按钮的文本,图片和提示。style : GUIStyle ——按钮使用的样式,如果不使用,则按钮的样式使用的就是当前的GUISkin皮肤Returns(返回):布尔&#;——当该按钮被点击时返回trueDescription(描述):创建一个单次按下按钮,当用户点击按钮时立即触发事件。RepeatButton(连续按钮)用于持续按下时触发事件的按钮,普通的Button按钮适用与单次按下。参数与普通的Button没什么大的区别。Returns返回&#;:布尔&#;——当用户按下该按钮时返回true。描述:创建一个按钮,只要用户按住不放,将一直被激活。从按下按钮到释放按钮的时间内重复触发其Click事件,也就是说他将连续不停的发送点击事件。案例:创建3个按钮,分别为普通文本按钮,普通图片按钮,连续按钮。再创建了3个标签,第一个标签用于显示用户按下的按钮是哪一个,第二个标签是用来显示普通图片按钮按下后,绘制一个图片出来,第三个标签用来记录连续按钮按下的时间。[csharp] view plaincopyusing UnityEngine; using System.Collections; publicclass Button : MonoBehaviour { public Texture img;//公有变量图片/ private Texture img0; privatestring info;//显示的信息/ privateint frameTime;//记录按下的时间/ void Start() { //初始化/ info ="请您点击按钮"; frameTime = 0; } void OnGUI() { //标签/ GUI.Label(new Rect(,,,),info); //普通按钮,点击后显示Hello World if(GUI.Button(new Rect(,,,),"Hello World")) { info ="Hello World"; } //标签/ GUI.Label(new Rect(,,,),img0); //图片按钮,点击后显示图片/ if(GUI.Button(new Rect(,,,),img)) { img0 = img; info ="您点击了图片按钮"; } //标签/ GUI.Label(new Rect(,,,),"持续按下的时间:" &#; frameTime); //连续按钮,点击后显示按下的时间/ if(GUI.RepeatButton(new Rect(,,,),"持续按下")) { frameTime &#;&#; ; info ="您按下了连续按钮"; } //每当鼠标按下时将frameTime重置,一遍进行下次记录/ if(Input.GetMouseButtonDown(0)) { frameTime = 0; } } } 在这里依旧需要将脚本绑定Main Camera上,并且将需要赋&#;的公有变量进行赋&#;,在Label控件中我已经介绍了,这里就不废话了~游戏视图:———————————————参考文献:《Unity3D 游戏开发》宣玉松Unity Script Reference

unity3d移动平台性能优化():渲染路径设置 今天发现一个场景特别卡,但看设置和drawcall乎都正常,仔细对比了各方面的统计信息,发现一处异常:switch是4.其他场景switch全部是0.即使我去掉场景

[置顶] Unity3D对Component组件的管理机制 孙广东.5.我们都知道Unity管理GameObject是采用树形结构就是在Hierarchy面板中的结构。但是具体是怎么管理组件的呢?同事的测试发现了这个现象:测

Unity3D 将Vector3转化为Quaternion的方法 Demo 代码C# 原创文章,转载请注明出

标签: unity ui控件

本文链接地址:https://www.jiuchutong.com/biancheng/375696.html 转载请保留说明!

上一篇:Unity与注册登录服务器交互原理及code(unity账号登录)

下一篇:unity3d移动平台性能优化(14):渲染路径设置(unity3d物体移动代码)

  • 转让金融商品应交增值税税率
  • 工商年报资产状况可以都填0吗
  • 会计账册丢失什么后果
  • 合伙企业季度所得税预缴不用纳税调整是吗
  • 研发费用计入销售费用
  • 残疾人就业保障金申报时间
  • 购买金税盘抵扣
  • 企业破产时下列受偿等级最高的是
  • 集体企业弊端
  • 房地产企业土地使用税
  • 职工薪酬包括哪三个方面
  • 股东捐赠给企业资金保壳
  • 扶贫费用事业单位账务处理怎么做?
  • 预提土地使用税的分录
  • 税务管理相关知识
  • 新成立的公司如何建账
  • 增值税发票收款人和复核人可以一个人吗
  • 建筑业在外地预缴的所得税能退吗
  • 新公司领取营业执照后的流程
  • 员工离职违约金怎么算
  • 国外企业提供国际运输服务税率
  • 固定资产折旧提足怎么办
  • 增值税电子缴款凭证在哪里打印
  • 清包工一般记取哪些费用
  • 当月凭证做完怎么结转?
  • 兼营行为的含义
  • 事业单位利息收入计入什么科目
  • 确认收入是收到款了吗
  • 会计分录错误用什么方法更正
  • 说一下键盘
  • 应缴纳所得税额怎么算
  • 企业的存货按计划成本核算
  • vue process.env.node_env
  • unplugin-auto-import github
  • 残保金的计费依据
  • 税局代开专票已扣款还需季度增值税申报吗
  • 非财政补助结余分配和非财政拨款结余分配
  • 建筑业为什么要报统计局
  • 主营业务成本可以设置二级科目吗
  • 公司基本户可以注销吗
  • 变卖废旧物资的增值税税率
  • opencv python
  • sql优化常用的15种方法
  • 个体户核定征收超过了怎么办
  • 公益性捐赠支出怎么算
  • sql2017附加数据库
  • 应收账款余额贷方
  • 生育津贴是否需要缴纳增值税
  • 利息收入填在汇算清缴哪里
  • 现金折扣方式销售货物不得从计税销售额中扣减折扣额
  • 幼儿园收取的生活费免税吗
  • 不能抵扣的普通发票如何做分录
  • 期末留抵的税额怎么做分录
  • 处置固定资产取得的净收益属于当期的收入
  • 高速过路费怎么补交
  • 公司债权转让如何交税
  • 建筑劳务公司的账务处理流程
  • 管家婆销售赠品是不是自动结转成本?
  • mysql 授权命令
  • solaris教程
  • fedora最新版本
  • vc6运行程序
  • Win7 SP1补丁32/64位 2015年1月汇总篇(内附下载)
  • ubuntu12.04系统怎么安装PPS播放器?
  • windows10故障
  • kazaalite.exe是什么进程 kazaalite进程有什么用
  • win7开机时出现一堆英文
  • win8显示隐藏文件夹
  • 微软商城会员
  • opengl文档窗口是什么
  • echarts怎么样
  • extjs 为某个事件设置拦截器
  • js判断密码强弱
  • 一个简单的防偷技巧
  • javascript不严谨
  • js控制display属性
  • 置顶聊天折叠怎么开启
  • 公司信用等级b级是什么意思
  • 动员讲话简短精辟
  • 如何在国税电子税务平台为员工办理定制社保卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设