| 楼主 | |
![]() |
||
|
Unity3d中GUI的利用(一)>>按钮制作
(原创)
Unity3d中具有一个强大的GUI功能,我们可以利用GUI来制作浏览界面、按钮、滚动条、对话框等对象;这一讲中我们讲解如何利用GUI打造Unity中的按钮。
一、利用Unity3d中GUI Texture制作按钮:
1、创建GUI Texture对象:在菜单栏中选择:GameObject/Create Other/GUI Texture,你将会发现在Hierarchy面板中中多出了一个UnityWatermark-small对象,选择该对象,可以再看到该物体的Inspector面板中的GUITexture属性中的Texture参数被默认指定了一张系统自带的图像UnityWatermark-small作为纹理,如下图: ![]() ![]() 2、在Hierarchy面板中选择刚新创建的对象,重命名为Button;
3、利用Photoshop根据需要制作制作一个按钮,尺寸根据需要设置大小(本例为100*50),并且将按图片钮保存为jpg或者png格式;并且将做好的按钮添加到工程文件的资源文件Assets中; 4、替换按钮的纹理图像:在Unity3d的Hierarchy面板中选择刚才创建并重命名好的Button对象,在Project面板中将我们用Photoshop制作好的那个按钮找到,并且拖动到Button对象的Inspector的Texture参数上(也就是用我们做好的那个按钮图片替换掉unity3d默认的那张图片); 5、更改按钮的尺寸:在Inspector面板中设置Pixel Inset中的Width和height参数为100和50; 6、定位按钮在屏幕中的位置:在Inspector面板中,更改Pixel Inset中的x、y参数,设置Button对象所处在离屏幕中心位置的什么位置,分别设置成0的话,就定位在屏幕的中心,本例我们设置在离屏幕中心左上角300、200位置,所以我们就设置x、y值为-300、200; ![]() 7、点击预览,就可以发现你需要的按钮制作好了。
(下面利用简单代码实现鼠标点击该按钮功能。) 8、在Project面板中点击鼠标右键选择:Create/JavaScript创建一个新的Java对象,在Project面板中会发现多了一个java对象NewBehaviourScript,重命名为ButtonScript; ![]() 9、双击ButtonScript进入编辑状态,在编辑窗口中输入以下代码并保存,如图:
function OnMouseDown(){ print("Button Is Be Clicked"); } ![]() 10、在Hierarchy窗口中选择Button对象,将刚才创建好的ButtonScript代码拖到Button对象的Inspector面板的空白处;
![]() 11、点击运行/预览,用鼠标点击下按钮,的板)上上可以发现,见我们按钮中设置打印的东东全部在控制台显示出来了。
![]() (如果需要其它控制逻辑就吧相应的控制逻辑都写到OnMouseDown()中。)
二、利用JAVA代码生成按钮: 前面讲到利用unity3D控件制作按钮,在需要做一些简单的见面按钮的时候是可以,下面我们介绍利用代码生成; 1、新建一个JavaScript对象NewBehaviourScript,将其重命名为GUIButton,双击GUIButton,进入编辑状态。 2、输入以下代码并保存,如图: ![]() 3、在unity3d的Hierarchy面板中任意选择一个对象,将GUIButton代码拖到被选择的那个对象的Inspector面板中的空白处,将代码加载到场景中,点击运行/浏览后发现一个新的按钮产生了; |
|||
| 1楼 | |
![]() |
||
|
回复:Unity3d中GUI的利用(一)>>按钮制作 顶!汤老师 |
|||
| 2楼 | |
![]() |
||
|
我也来支持下 |
|||
| 3楼 | |
![]() |
||
|
开开心过大年,亲朋好友聚一起,一年抽劳放一边,喝点小酒真高兴,酒后可千万不能开车,那样可不安全,祝平安幸福!2012新年祝福 |
|||
| 4楼 | |
![]() |
||
|
庆佳节,千门赞国策; 迎新年,万户颂党恩。 政通人和,百业俱兴; 春暖花开,千山呈荣。 鞭炮齐鸣,一元复始; 笙簧迭奏,万象更新。 |
|||
| 5楼 | |
![]() |
||
|
好,真棒!! |
|||
| 6楼 | |
![]() |
||
|
再看一看,再顶楼主 |
|||
| 7楼 | |
![]() |
||
|
太专业了,没看懂 |
|||
| 8楼 | |
![]() |
||
|
爱生活,爱纳金网,爱web3D |
|||
| 9楼 | |
![]() |
||
|
![]() |
|||
| 10楼 | |
![]() |
||
|
谢谢楼主,真是太实用了 |
|||
| 11楼 | |
![]() |
||
|
title 原帖由 晃晃 于 2012-04-09 23:23 发表: 谢谢楼主,真是太实用了 ----------------------------------------------------- |
|||
| 12楼 | |
![]() |
||
|
title 原帖由 彬彬 于 2012-04-20 20:31 发表: 原帖由 晃晃 于 2012-04-09 23:23 发表: 谢谢楼主,真是太实用了 ----------------------------------------------------- ----------------------------------------------------- |
|||
| 13楼 | |
![]() |
||
|
title 原帖由 彬彬 于 2012-04-20 20:40 发表: 原帖由 彬彬 于 2012-04-20 20:31 发表: 原帖由 晃晃 于 2012-04-09 23:23 发表: 谢谢楼主,真是太实用了 ----------------------------------------------------- ----------------------------------------------------- ----------------------------------------------------- |
|||
| 14楼 | |
![]() |
||
|
title 原帖由 彬彬 于 2012-04-20 20:40 发表: 原帖由 彬彬 于 2012-04-20 20:40 发表: 原帖由 彬彬 于 2012-04-20 20:31 发表: 原帖由 晃晃 于 2012-04-09 23:23 发表: 谢谢楼主,真是太实用了 ----------------------------------------------------- ----------------------------------------------------- ----------------------------------------------------- ----------------------------------------------------- |
|||
| 15楼 | |
![]() |
||
|
title 原帖由 彬彬 于 2012-04-20 20:40 发表: 原帖由 彬彬 于 2012-04-20 20:40 发表: 原帖由 彬彬 于 2012-04-20 20:40 发表: 原帖由 彬彬 于 2012-04-20 20:31 发表: 原帖由 晃晃 于 2012-04-09 23:23 发表: 谢谢楼主,真是太实用了 ----------------------------------------------------- ----------------------------------------------------- ----------------------------------------------------- ----------------------------------------------------- ----------------------------------------------------- |
|||
| 16楼 | |
![]() |
||
|
![]() !!!!!!!!!!! |
|||
| 17楼 | |
![]() |
||
|
![]() |
|||
| 18楼 | |
![]() |
||
|
新手学了了 GUI按钮 |
|||