Unity3D学习 愤怒的小鸟之Play界面(五)
2012-07-10 00:02
706 查看
目标:给Play界面添加一个退出界面和背景音乐
1. 添加一个退出按钮,方法和第四讲添加Play按钮一样
2. 添加一个弹出的窗口,用来给用户选择退出还是不退出。
注意:a. 在DoMyWindow函数里绘制GUI时,窗口的大小不能以整个GUI的窗口大小进行绘制,要以你创建的window的大小来绘制。
b. 创建完window后,你会发现鼠标在window的后面,这时你需要调整下鼠标的深度,在绘制鼠标的那个脚本的OnGUI函数里添加一句:GUI.depth = 0.2f;,这样鼠标就始终在Window之上了
3. 添加背景音乐
点击camera,然后选择Component--->Audio--->Audio Source,这样就给camera添加了一个音乐属性,然后将背景音乐文件赋给这个audio source,在选项里将循环播放勾选上,就搞定了。
OK,大事告成,运行下试试!
1. 添加一个退出按钮,方法和第四讲添加Play按钮一样
if (GUI.Button(Rect(650, 450, 100, 100), "", "ExitButton")) { }
2. 添加一个弹出的窗口,用来给用户选择退出还是不退出。
#pragma strict var customSkin : GUISkin; var OKButton : Texture2D; var cancelButton : Texture2D; private var showExitWindow : boolean = false; function Start () { } function Update () { } function OnGUI () { GUI.matrix = Matrix4x4.TRS(Vector3.zero, Quaternion.identity, Vector3(Screen.width / 800.0, Screen.height / 600.0, 1)); GUI.skin = customSkin; if (showExitWindow) { GUI.Window(0, Rect(200, 200, 400, 200), DoMyWindow, ""); } else { if (GUI.Button(Rect(250, 225, 300, 150), "", "PlayButton")) { Application.LoadLevel(2); } if (GUI.Button(Rect(650, 450, 100, 100), "", "ExitButton")) { showExitWindow = true; } } } function DoMyWindow () { if (GUI.Button(Rect(32, 90, 100, 100), cancelButton)) { showExitWindow = false; } if (GUI.Button(Rect(267, 90, 100, 100), OKButton)) { } }这个代码里涉及到一个新的GUI,那就是Window。使用方法也简单,创建时跟其他GUI控件类似,只不过这里面多一个参数是函数,在这个函数里用户可以绘画自己想要的窗口,以及做自己想做的事。详见:http://docs.unity3d.com/Documentation/ScriptReference/GUI.Window.html
注意:a. 在DoMyWindow函数里绘制GUI时,窗口的大小不能以整个GUI的窗口大小进行绘制,要以你创建的window的大小来绘制。
b. 创建完window后,你会发现鼠标在window的后面,这时你需要调整下鼠标的深度,在绘制鼠标的那个脚本的OnGUI函数里添加一句:GUI.depth = 0.2f;,这样鼠标就始终在Window之上了
3. 添加背景音乐
点击camera,然后选择Component--->Audio--->Audio Source,这样就给camera添加了一个音乐属性,然后将背景音乐文件赋给这个audio source,在选项里将循环播放勾选上,就搞定了。
OK,大事告成,运行下试试!
相关文章推荐
- Unity3D学习 愤怒的小鸟之Play界面(三)
- Unity3D学习 愤怒的小鸟之Play界面(二)
- Unity3D学习 愤怒的小鸟之Play界面(四)
- Unity3D笔记 愤怒的小鸟<二> 实现Play界面
- Unity3D学习 愤怒的小鸟之关卡选择界面(六)
- Unity3D笔记 愤怒的小鸟<三> 实现Play界面2
- Unity3D学习 愤怒的小鸟之Logo界面(一)
- Unity3D笔记 愤怒的小鸟<四> 实现Selelction界面
- Unity3D学习 愤怒的小鸟之用Plane制作关卡1背景(七)
- Unity3D学习——(二)愤怒的小鸟项目总结
- Unity3d 学习界面 之 层级视图 (Hierarchy)(二)
- Unity3D笔记 愤怒的小鸟<六> 弹弓发射小鸟
- Unity3D笔记 愤怒的小鸟<一>场景切换
- unity3D游戏之昆仑游戏获[愤怒的小鸟]IP开发授权
- cocs2d-x 学习例子 box2d 实现类似愤怒的小鸟的简单参考例子
- Unity3D 学习教程 2 创建游戏工程与界面
- Unity3D学习之(游戏注册界面)
- Unity3D笔记 愤怒的小鸟<五> 小鸟动画+Unity3D如何设置断点调式
- 蓝鸥Unity开发学习路线之Unity3D的基本界面介绍
- Unity3D UGUI学习笔记之界面适配的三种方式