当前位置:网站首页 > 游戏 >

[转]unity3D游戏开发之GUI

来源:www.999sf.com | 编辑:999搜服 | 发布时间:2016-05-20 04:57

小编导读:

转自:http://blog.csdn.net/kuloveyouwei/article/details/23598171 GUI在游戏的开发中占有重要的地位,游戏的GUI是否友好,使用是否方便,很大程度上决定了玩



当我们点击了按钮,就会在控制台输出打印的内容,

public GUISkin mySkin; GUI.skin = mySkin; GUI.Button (new Rect (60, 50, 588 / 2, 288 / 2), "开始游戏");


GUI代码需要在OnGUI函数中调用才能绘制,GUI的控件一般都需要传人Rect参数来指定屏幕绘制区域,例如 Rect(0,10,200,300),对应的屏幕矩形区域左上角的坐标为(0,10),宽度为200,高度为300,在Unity GUI中,屏幕坐标系以左上角为原点

//文字 toggleTxt = GUI.Toggle (new Rect (10, 10, 100, 30), toggleTxt, "A Toggle text"); //图片 toggleImg = GUI.Toggle (new Rect (10, 50, 50, 50), toggleImg, texture);

绘制一个文字图片的按钮,代码如下:

public int toolbarInt; toolbarInt=GUI.Toolbar(new Rect(10,10,250,30),toolbarInt,new string[]{"功能一","功能二","功能三"});

[转]unity3D游戏开发之GUI

Toggle控件可以用于制作开关按钮,每次单击,它都会在开和关的状态之间切换,创建代码如下:

hSliderValue = GUI.HorizontalSlider (new Rect (50, 25, 100, 30), hSliderValue, 0.0f, 10.0f); //显示水平滑动条数值 GUI.Label(new Rect(25,22,100,30),hSliderValue.ToString("0.00")); vSliderVaule = GUI.VerticalSlider (new Rect (25, 70, 30, 100), vSliderVaule, 0.0f, 10.0f); //显示垂直滑动条数值 GUI.Label(new Rect(22,170,100,30),vSliderVaule.ToString("0.00"));

  GUI在游戏的开发中占有重要的地位,游戏的GUI是否友好,使用是否方便,很大程度上决定了玩家的游戏体验。Unity内置了一套完整地GUI系 统,提供了从布局、控件到皮肤的一整套GUI解决方案,可以做出各种风格和样式的GUI界面。在Unity中使用GUI来完成GUI的绘制工作,目前 Unity没有提供内置的GUI可视化编辑器,因此GUI界面的制作需要全部通过编写脚本代码来实现,如果游戏有比较多的界面制作需求,可以通过编写编辑 器脚本来制作适合自身需求的GUI编辑器,或者借助第三方的GUI插件,如NGUI。


//绘制一个带图片和文字按钮 GUIContent guic = new GUIContent("按钮", texture); GUI.Button(new Rect(10, 70, 150, 30), guic);

Unity的GUI类提供了丰富的界面控件,可以将这些控件配合使用,GUI控件,如下图:

转自:

TextField控件,在游戏中,经常需要用到信息输入的窗口,比如聊天窗、用户信息的输入等;PasswordField控件用于绘制密码输入 框,经常用于用户登录界面中;TextArea控件与TextField的用法类似,区别就是TextField是单行的,TextArea可以编辑多行 的文字,创建的代码如下:

标签:class   style   log   http   it   si   使用   la   代码   

ToolBar控件适用于绘制一组按钮,在这些按钮中同时只激活一个,可以用来制作工具栏,创建代码如下:


void OnGUI() { //GUI.color = Color.red; //GUI.Label(new Rect (10, 10, 100, 200), "Hello World!"); //GUI.Label (new Rect (100, 100, texture.width/4, texture.height/4), texture); GUI.Box (new Rect (10, 10, Screen.width * 0.5f, Screen.height * 0.5f), "This is a title"); GUI.Box (new Rect (150, 170, texture.width/4, texture.height/4), texture); }

单击GUISkin文件,在Inspector视图中可以对GUISkin的参数进行设置,假设现在需要更换按钮的背景图片,以及按钮上的字体大小 等,单击Button折叠项,展开Button控件的样式参数,更改Normal、Hover、Active、On Normal、On Hover、On Hover、Font Size这几个参数,如下图:


文章-[转]unity3D游戏开发之GUI,是由http://999sf.com提供,转载请注明版权出处!

上一篇:敬请期待! XY游戏《蓝月传奇》:?seid=19327

下一篇:那么加息的这把利剑就会再次悬在高空