v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
姓名 |
张骁 |
时间 |
2016年7月4日 |
学习内容 |
今天的目标是更换按钮背景以及添加窗口化游玩的功能。 在Unity中GUISkin是用来指定UI风格的一种资源,和材质等资源享有同等的地位,因此其创建GUISkin的方法也与其相似,直接在Unity菜单中选择Assets->Create->GUISkin即可,如下图: 创建完成后,点开其属性面板即可从其命名方式看出整个GUISkin是以不同UI元素进行组织的,如Button、Label和Toggle等。GUISkin中的每一项都是一个GUIStyle的实例,GUIStyle是规定某一个UI组件实际风格的基本单位,它包括文字、贴图、字体等选项,如下图所示: 在这里,需要我们改动的地方就是总体GUISkin中元素的字体Font以及Button按钮的GUIStyle中的贴图和文字颜色。需要注意的是,在Button中有多个位置都可以设置贴图和文字颜色,如Normal、Hover和Active等子菜单,通过名字基本可以猜到,Normal是按钮未被点击或鼠标未在其上停留时按钮的相应设置,Hover是鼠标停留在按钮上时相应的设置,Active是按钮被按下且未抬起时相应的设置。我们只需将对应的贴图和文字颜色加载到相应的位置即可。需要注意的是,这里的贴图并不像Sprite类型的资源一样可以进行裁剪,所以这里的贴图在使用之前一定要经过裁剪以除去多余的边沿。下面是设置过程中的截图: 下面是效果图: 第二个任务是增加调整分辨率的选项,由于我们的相机设置是16:9的宽高比,所以我们提供的分辨率选项也只局限在16:9的分辨率。在Unity中,我们只需要使用一个简单的函数即可设置窗口的分辨率,具体的代码如下: Screen.SetResolution(1366, 768, false); 其中,第一个参数是分辨率的宽,第二个参数是分辨率的高,单位都是像素,第三个参数是是否为全屏模式。在此之后,只需要在响应相应按钮的代码段里加上代码即可。 |
所遇问题 |
目前为止还未遇到问题 |
解决方案 |
无 |
Normal
0
false
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}