软工课设第二周周一报告

姓名

张骁

时间

201674

学习内容

    今天的目标是更换按钮背景以及添加窗口化游玩的功能。

    UnityGUISkin是用来指定UI风格的一种资源,和材质等资源享有同等的地位,因此其创建GUISkin的方法也与其相似,直接在Unity菜单中选择Assets->Create->GUISkin即可,如下图:

    创建完成后,点开其属性面板即可从其命名方式看出整个GUISkin是以不同UI元素进行组织的,如ButtonLabelToggle等。GUISkin中的每一项都是一个GUIStyle的实例,GUIStyle是规定某一个UI组件实际风格的基本单位,它包括文字、贴图、字体等选项,如下图所示:

    在这里,需要我们改动的地方就是总体GUISkin中元素的字体Font以及Button按钮的GUIStyle中的贴图和文字颜色。需要注意的是,在Button中有多个位置都可以设置贴图和文字颜色,如NormalHoverActive等子菜单,通过名字基本可以猜到,Normal是按钮未被点击或鼠标未在其上停留时按钮的相应设置,Hover是鼠标停留在按钮上时相应的设置,Active是按钮被按下且未抬起时相应的设置。我们只需将对应的贴图和文字颜色加载到相应的位置即可。需要注意的是,这里的贴图并不像Sprite类型的资源一样可以进行裁剪,所以这里的贴图在使用之前一定要经过裁剪以除去多余的边沿。下面是设置过程中的截图:

    下面是效果图:

    第二个任务是增加调整分辨率的选项,由于我们的相机设置是16:9的宽高比,所以我们提供的分辨率选项也只局限在16:9的分辨率。在Unity中,我们只需要使用一个简单的函数即可设置窗口的分辨率,具体的代码如下:

    Screen.SetResolution(1366, 768, false);

    其中,第一个参数是分辨率的宽,第二个参数是分辨率的高,单位都是像素,第三个参数是是否为全屏模式。在此之后,只需要在响应相应按钮的代码段里加上代码即可。

所遇问题

目前为止还未遇到问题

解决方案

 

原文地址:https://www.cnblogs.com/ACskyline/p/5641726.html