资源描述:
《unity3d游戏开发之GUI基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、今天为之前做的飞机大战添加显示生命值和分数的功能,用到了GUI,下面我来简单梳理一下GUI的知识点 //文本 //GUI.Label(newRect(10,10,100,20),"GUI练习"); //图片 //GUI.Label(newRect(10,40,img.width,img.height),img); //盒子边框 //GUI.Box(newRect(10,10,100,20),"GUI练习"); GUI.Box
2、(newRect(10,40,img.width,img.height),img); //有点击效果 //GUI.Button(newRect(10,10,100,20),"GUI练习"); //GUI.Button(newRect(10,40,img.width,img.height),img);//图片效果同上 //点击效果有提示 //GUI.Button(newRect(10,10,100,20),newGUIContent("GUI练习","G
3、G")); //GUI.Label(newRect(130,30,50,20),GUI.tooltip); //按钮上面有图片 //GUI.Button(newRect(10,10,100,20),newGUIContent("GUI练习",img2)); //RepeatButton双击按钮 //GUI.RepeatButton(newRect(10,10,100,20),"HelloWorld!"); //GUI.RepeatButton(newRe
4、ct(10,50,img.width,img.height),img); //点击效果 // GUI.RepeatButton(newRect(10,10,100,20),newGUIContent("GUI练习","GUI")); // GUI.Label(newRect(130,30,50,20),GUI.tooltip); //按钮上面有图片 //GUI.RepeatButton(newRect(10,10,100,20),newGUIContent("GUI练习",img));
5、 //TextField输入框string类型 //stc=GUI.TextField(newRect(10,10,100,20),stc); //stc=GUI.TextField(newRect(10,10,100,50),stc,10);//限制只能输入十个字符 //PasswordField密码框"*"[0]等价于'*'单引号内的*可以更改为其他字符 //stc=GUI.PasswordField(newRect(10,10,100,20),stc,'*');
6、 //TextArea//多行输入框 //stc=GUI.TextArea(newRect(10,10,200,200),stc); 暂时就这些~下面就来介绍项目中用到的GUI知识吧!先来看效果图 下面我们就来看看如何实现 我们要新建一个脚本来管理它们GameManage.cs 1.usingUnityEngine;1.usingSystem.Collections;2.3.publicclassGameManage:MonoBehaviour4
7、.{5.6. publicintlifeTime=0;//我方生命值7. publicintscore=0;//分数8.9. publicstaticGameManageinstance;10.11. publicPlayerplayer;12.13. voidStart()14. {15. instance=this;16. player=GameObject.FindGameObjectWithTag("Player").GetComponent();17. }18
8、.19.20. voidUpdate()21. {22.23. }24.1. voidOnGUI()2. {3. lifeTime=player.lifeTime;4. GUI.Label(newRect(20,30,100,20),"生命值为:"+lifeTime);5.6. GUI.La