[转]unity3D游戏开发之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这几个参数,如下图:
热门资讯
05-20
·该游戏中90%代码可以跨平台开发05-20
·除了之前已经预告过的Android N05-20
·而它们的重要在于能够吸引玩家很05-20
·实际支付金额估计仅为数千万日元05-20
·深受众多青年游戏玩家喜爱05-20
·双端游戏《仙武》上线 萌宠对战05-20
·挨个的给自己家里打电话叫家长来05-20
·史艾公布E3游戏展参展计划 七个
传奇特荐
05-04
·《期间》评最具影响力50款科技产05-05
·虐心游戏《Choppa》评测:虐的就05-06
·慈文传媒第一季度矫正通告:上半05-19
·女主播直播斗鸡游戏 衣着暴露动05-19
·眼下就是花式告白的最佳时机05-19
·《白发魔女传》删档测试今日开启05-19
·整体音乐让游戏带入感非常不错05-19
·迪士尼推出VR虚拟现实app 游戏和05-19
·【图】盛大游戏股权之争再起变化05-19
·“准备将自己献给老袁”