3.GUI Skin和自定义风格的组件 --《UNITY 3D 游戏开发》笔记
自定义皮肤还是很受女孩子欢迎的吧,这样操作一下界面是不是就可以变得美美哒了~
先pick一下测试代码:
public class GUISkinScript : MonoBehaviour { //自定义皮肤
public GUISkin mySkin;
//单选控件是否被选中
private bool choose = false;
//拖动窗口的位置
public Rect windowRect = new Rect(, , , );
//输入框中默认显示的内容
public string edit = "请输入字符串"; void OnGUI () { //设置GUI皮肤为自定义皮肤
GUI.skin = mySkin;
//绘制自定义按钮
GUI.Button(new Rect(, , , ), "自定义按钮"); //单项选择
choose = GUI.Toggle(new Rect(, , , ), choose, "单项选择");
//输入框
edit = GUI.TextField(new Rect(, , , ), edit, ); //注册窗口
windowRect = GUI.Window(, windowRect, setWindow, "这是一个窗口");
} //创建窗口内容
void setWindow (int windowID) { //创建一个可以自由拖动的窗口
GUI.DragWindow();
//绘制自定义按钮
GUI.Button(new Rect(, , , ), "自定义按钮");
}
}
老规矩脚本写完了以后会出现这种属性窗口哦:
My Skin这里要拖入自定义的皮肤文件哦,由于我懒没有准备这个文件,所以我们直接来看一下我依然丑丑的运行界面吧:
嗯,这个效果,朕甚是满意(捂脸...)
除了自定义皮肤,还可以自定义组件哦,在新建的GUI Skin的Custom Styles中设置自己想要的组件风格,就可以在脚本中直接调用了。
like this:
GUI.Button(new Rect(, , , ), "自定义按钮", "Custom0");
对button控件来说,第三个参数就是自定义style,只要对应到我们在Custom Styles中设置的样式名,就能轻松调用该样式了。
其他控件同理哦,可以通过查看API文档来知悉不同控件的GUIStyle的参数位置。
仿佛已经看见了美美的自定义游戏界面的我,撒花✿✿ヽ(°▽°)ノ✿~
3.GUI Skin和自定义风格的组件 --《UNITY 3D 游戏开发》笔记的更多相关文章
- 2.GUI控件的使用 --《UNITY 3D 游戏开发》笔记
1.Label 控件 编写脚本文件,直接绑定在main camera上 public class labelScript : MonoBehaviour { //设定一个值来接收外部赋值的字符串 pu ...
- 手机3D游戏开发:自定义Joystick的相关设置和脚本源码
Joystick在手游开发中非常常见,也就是在手机屏幕上的虚拟操纵杆,但是Unity3D自带的Joystick贴图比较原始,所以经常有使用自定义贴图的需求. 下面就来演示一下如何实现自定义JoySti ...
- 【Visual C++】游戏开发五十六 浅墨DirectX教程二十三 打造游戏GUI界面(一)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/16384009 作者:毛星云 ...
- Unity3D GUI之自定义风格组件
GUI中可以使用一些默认的组件,里面的最后一个参数一般情况下,不设置就是默认的 ,当然也可以进行手动的指定,比如: GUI.Button(new Rect(0,0,100,100),"开始游 ...
- Qt之模型/视图(自定义风格)
Qt之模型/视图(自定义风格) 关于自定义风格是针对视图与委托而言的,使用事件与QSS都可以进行处理,今天关于美化的细节讲解一下. 先看下图: 先撇开界面的美观性(萝卜青菜,各有所爱),就现有的这些风 ...
- iOS开发之自定义表情键盘(组件封装与自动布局)
下面的东西是编写自定义的表情键盘,话不多说,开门见山吧!下面主要用到的知识有MVC, iOS开发中的自动布局,自定义组件的封装与使用,Block回调,CoreData的使用.有的小伙伴可能会问写一个自 ...
- Vue组件之自定义表单组件
今天又看了一遍vue的文档,记得之前学习的时候,官方文档中有提过,v-model指令是一个语法糖,做两件事,一个是给表单控件元素绑定value,第二个是当输入时更新绑定的值,不过后来在"表单 ...
- 基于React Native的Material Design风格的组件库 MRN
基于React Native的Material Design风格的组件库.(为了平台统一体验,目前只打算支持安卓) 官方网站 http://mrn.js.org/ Github https://git ...
- 王立平--Unity中间GUI Skin
C#文字: public class NewBehaviourScript2 : MonoBehaviour { public Texture t; public GUISkin skin; // U ...
随机推荐
- python 使用selenium模块实现自动搜索百度百科词条(模拟人工搜索)
目标:模拟人工搜索百度百科词条,爬取相关信息,自动删除上一个关键词,输入新关键词,继续搜索,直到循环结束. 代码: from selenium import webdriver from seleni ...
- java 对小数位的处理 BigDecimal DecimalFormat 常用操作 浅解
[博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] htt ...
- Python之列表方法
def __init__(self, seq=()): """ list() -> new empty list list(iterable) -> new ...
- 如何使用VMware安装rhel6.4操作系统(详细步骤)
第一步,打开VMwareWorkStation11创建新的虚拟机.如下图所示. 第二步,点击文件,然后选新建虚拟机.,新建虚拟机向导,选择自定义. 第三步,选择虚拟机硬件兼容性.选择WorkStati ...
- 将字符串类型的出生日期转为int类型的年龄
public static int getAgeByBirthday(String s) { Date birthday = null; SimpleDateFormat format = new S ...
- 文件6. 查找替换.txt文本文件中的内容
servlet实现对文本文件的查找替换 .jsp界面 <form> <table> <tr> <td>选择文本文件:</td> <td ...
- java基础知识—数组
1.数组:是一个变量,存储相同数据类型的一组数据. 2.数据的优点:减少代码量.易查找. 3.数组的使用步骤: 1)声明数组:int scores []: 2)开辟空间:scores = new in ...
- Java Web 项目发布到Tomcat中三种部署方法
第一种方法:在tomcat中的conf目录中,在server.xml中的,节点中添加: <Context path="/" docBase="E:\TOMCAT\a ...
- [mock open]PyUnit执行单元测试时使用字符串模拟文件对象
def mock_open(data): from StringIO import StringIO stmp = StringIO(data) return stmp _open = __built ...
- 强大的css3库
http://www.html5tricks.com/demo/css3-animate-css/index.html 关注微信小程序