ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

旧版unity组件-GUIText、GUITexture

2022-09-11 19:31:58  阅读:250  来源: 互联网

标签:鼠标 Color unity GUIText UI 组件 GUITexture


1.UI 

UI 就是用户操作界面。在使用 Unity 开发游戏(MMORPG,MMOARPG)的客户端的时候,至少 50%的工作量是在写 UI 界面和 UI 界面的逻辑。

1.1.常用 UI 系统简介

<1>NGUI NGUI 是一款使用最多的第三方的 UI 插件。 目前国内大部分的游戏的界面 UI,都是使用 NGUI 这个插件来编写实现的。 <2>UGUI Unity 自 4.6 版本后自带的一套 UI 系统。 随着 UGUI 的不断完善,慢慢的也有公司使用 UGUI 来编写游戏的界面 UI。 GameObject-->UI 菜单下,是 UGUI 的相关 UI 对象。 Component --> UI 菜单下,是 UGUI 的相关 UI 组件。 <3>OnGUI 现在主要用于 Unity 引擎的界面扩展。 NGUI 和 UGUI 都是“所见即所得”的形式制作 UI,而 OnGUI 类似于 Web开发中的 html 和 css 的编写。 <4>Legacy GUI 旧版 UI,只有两个组件,文字和图片,配合鼠标事件来实现界面 UI。 这个在公司的实际游戏项目开发中,几乎不会用到。 但是我们要讲这个,也要学习这个,因为这个 UI 系统非常简单,在我们学习Unity 的过程中,可以实现一些“并不是很漂亮,但能用”的 UI 界面。

2.GUIText 组件

GUIText 组件主要用于文字的显示。

1.创建 GUIText

①新建一个空游戏物体。 ②给这个空游戏物体添加“GUIText”组件,步骤如下: Component->Rendering->GUI Text ③这个游戏物体就可以用来负责显示文字了。

2.GUIText 常用属性

Text(文字):设置 GUIText 组件显示的文字。 Font Size(文字大小):设置文字显示的大小,默认是 0。 Pixel Offset(像素位置偏移):通过 x 轴和 y 轴两个值,设置文本组件在场景中显示的位置。 Color(颜色):用于设置文字的显示颜色。
要点注意: 前面三个属性设置完毕后,我们的文本 UI 就可以正常显示了。 另外 GUIText 组件只能在 Game 窗口测试,Scene 窗口看不到。

3.GUITexture 组件

GUITexture 组件主要用于图片的显示。

1.创建 GUITexture

①新建一个空游戏物体。 ②给这个空游戏物体添加“GUITexture”组件,步骤如下: Component->Rendering->GUI Texture ③这个游戏物体就可以用来负责显示图片了。

2.GUITexture 使用步骤

①首先先将 GUITexture 的 Scale 缩放属性全部设置为 0.1 的显示比例。 ②然后再设置 GUITexture 组件的相关属性。

3.GUITexture 常用属性

Texture(纹理) 设置要显示的图片。 Color(颜色) 设置图片的颜色。默认状态时 Color 属性是不会影响图片显示效果的。 Pixel Inset(像素设置) X(轴)和 Y(轴)设置图片显示的位置。 W(width)和 H(height)设置图片的宽度和高度。
要点注意: GUITexture 组件同样也只能在 Game 窗口测试,Scene 窗口看不到。

4.鼠标事件

之前讲解的 Input 类下面的鼠标输入是全局的,且只能获取鼠标的按键状态。 而今天要讲解的“鼠标事件”是挂载到某一个游戏物体身上,且只有当我们的鼠标操作该游戏物体时,对应的鼠标事件才会生效。

1.常用事件方法

OnMouseEnter():鼠标进入 OnMouseExit():鼠标离开 OnMouseDown():鼠标按下[单击]

2.颜色参数

Color 结构体,里面有常用的颜色。 Color.red;Color.green;Color.blue ......

标签:鼠标,Color,unity,GUIText,UI,组件,GUITexture
来源: https://www.cnblogs.com/tenyuan/p/16684646.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有