下面是演示环节 本节我们讲解
Unity 中 Quality Settings 质量设置的方法
并构建《慕课英雄 2》单机版的项目 这里我们已经在
Unity 编辑器中打开了《慕课英雄 2》的 GamePlay
场景 依次点击菜单栏的
Edit,Project Settings Quality,就能在 Inspector
视图中 打开 Quality 质量设置窗口。
Quality 质量设置窗口分为两部分 上半部分用于设置目标平台与质量等级的对应关系
下半部分是每个质量等级的具体设置 在质量设置窗口上半部分的
Levels 表格中,纵向第一列显示了当前游戏
所有的质量等级,Unity 为我们提供了六个默认的质量等级
分别是 Fatest,Fast
Simple,Good,Beautiful 和 Fantastic。
它们的画面质量依次提高 计算开销依次增大。
点击 Levels 表格下方的 Add Quality Level
按钮,可以添加新的质量等级 点击表格每一行右侧的白色垃圾桶
按钮,可以删除已有的质量等级 Levels
表格的第一行 是当前游戏所有的目标平台,从左到右依次是
Web,Sstandalone,Android Levels
表格主体 用于建立目标平台和各个质量等级之间的对应关系
其中,黑色对勾表示可选质量等级 绿色对勾表示默认质量等级
我们可以单击取消表格中的某个对勾 取消后,游戏在目标平台上运行时
就不会显示相应的质量等级 我们可以点击表格下方的黑色小三角
改变平台的默认质量设置 我们以
PC 平台为例 取消
Standalone 平台的 Simple
质量等级 把 Standalone 平台的默认质量等级设置为
Beautiful,这里需要注意 我们要点击
Ctrl 加 S 键保存 Quality 的设置 然后我们点击
File 菜单栏 Build Settings
点击 Build 按钮,开始构建游戏项目
我们将构建的游戏名 设为
MoocHero 2 _sp,点击保存,开始游戏项目的构建
构建完毕后
我们启动游戏应用程序
可以看到,Graphics quality 附近的默认值为 Beautiful。
展开该下拉框 可以看到其中不包含 Simple 质量等级
我们回到 Unity 编辑器的
Quality Settings
界面 在 Quality
质量设置窗口的 Levels
表格中,单击质量等级的名称 可以在 Quality
质量设置窗口的下方 设置该质量等级的具体参数。
这些参数的具体含义 我们已经在 PPT 讲解视频中详细讲述过,这里不再讲解
感兴趣的同学可以自行尝试查看它们的区别 通常情况下,我们直接使用
Unity 给出的默认设置即可 下面我们保存游戏场景
接下来,我们构建 安卓平台的游戏项目。
我们先将游戏平台切换至 Android
平台 如果正式发布项目 我们应当取消
Development Build 和 Autoconnect Profiler 的属性勾选。
接着 我们选中 GameManager 对象
取消勾选 GameManager 脚本中的
Lock Cursor,点击
Mobile Input 菜单栏,确保启用
移动端的控制输入。
下面 我们为移动端添加换枪和开启手电的控制
UI 在 Hierarchy 层级视图中展开
MobileControlCanvas,复制一个 JumpButton
将它移动到合适的位置
[空白_录音] [空白_录音]
重命名为
SwitchButton,表示换枪按钮
[空白_录音] 把它的
SourceImage 属性修改为
ButtonResetSprite 把它的
Color 的 R、 G、 B、 A 属性值设置为
128,128,128 150。
把 Button Handler 脚本组件的 Name
属性 设置为 File 2 接着我们再复制一个
JumpButton 把它移动到合适的位置
重命名为 FlashLightButton
表示手电按钮 把它的
SourceImage 修改为 ButtonCamera CycleUpSprite
把它的 Color 的 R、 G、 B、 A 属性也设置为
128,128,128,150 把 Button Handler
脚本组件的 Name 属性设置为 File
3,接着 我们把项目发布到 Android
平台 [空白_录音]
我们将文件名重命名为 MoocHero
2-sp [空白_录音]
[空白_录音]
构建完毕后 我们把构建好的 apk
安装包 copy 至手机,进行测试 [空白_录音]
[空白_录音]
[空白_录音]
我们可以更改玩家枪械的攻击力
射速,更改僵尸的攻击力
或者更改玩家和僵尸的生命值等组件,来调整游戏的难度
如果你的手机性能不高
运行游戏时比较卡顿,你可以尝试取消雾特效
取消手电筒功能,并把场景中的箱子 地面火把等游戏对象调至
the shader=mobile focus lead 或者
defills 着色器,来降低游戏的性能损耗
以上就是本节演示的全部内容