下面是演示环节,本节我们在慕课英雄第一人称完整版中 添加游戏结束时的效果。
现在,我们已经在 Unity 编辑器中打开了慕课英雄
第一人称完整版的 Game play 场景 首先我们创建一个 Camera
游戏对象 将它重命名为 GameOverCamera
[空白音频] 接着我们禁用
GameOverCamera 的 Camera 组件 以及 Audio Listener 组件。
下面 我们给 Game Manager 对象,添加 GameOverEffects
脚本 这里,我们需要设置三个参数
首先是 DarkImage,用于玩家死亡时,屏幕淡入淡出效果的制作
我们将它设置为 GameResultCanvas 中的同名对象
接着是 Enemy Prefab,敌人预置键,用于生成敌人对象
这里我们设置为 Zombie 预置键 最后是
Ranking Panel,表示排行榜控件
我们也可以在 GameResultCanvas 中找到同名对象 并设置。
下面我们预览游戏
首先,我们与僵尸战斗
[声音]
[声音]
当玩家死亡时,屏幕会瞬间变黑,然后慢慢恢复正常
此时会有一排僵尸面向摄像机
欢呼,然后出现排行榜界面,我们停止预览
下面我们讲解脚本 在 Scripts
文件夹中,双击打开 GameOverEffects 脚本
在该脚本中,首先我们查看 Update
函数 这里我们会检测游戏的当前状态
如果当前游戏处于 Playing 进行状态,那么我们直接
Return,不做任何处理 如果游戏处于胜利或者失败状态
我们会进行相应的处理 首先,我们会调用
Init 函数 [空白音频]
在 Init 函数中,我们首先根据 Tag 标签
获取场景中的玩家和所有的敌人对象 接着根据游戏对象的名字
获取并删除枪械,接着我们删除场景中的所有敌人对象
然后,我们启用游戏 结束摄像机,并且禁用游戏中的主摄像机
下面是 CameraBehavior 函数
这里,如果游戏失败 我们将使用
Color.Lerp 函数,实现屏幕瞬间变黑之后 逐渐变亮的效果。
同时,我们使用 Invoke 函数 在三秒后调用
enablePanel 函数 从而显示排行榜信息。
接下来,无论游戏胜利或者失败 我们都会使用
Vector3.Lerp 函数,实现游戏结束摄像机
在场景中移动的效果 最后,如果游戏失败
我们还会调用 GameOver 函数,在其中通过
Instantiate 生成一排朝向游戏结束摄像机的僵尸
最后,值得一提的是 我们在
EnemyTrace 脚本中,Update 函数中进行了判断
如果游戏失败,我们将设置敌人对象的 isPlayerDead
触发器 使得敌人播放欢呼动画 下面我们回到 Unity
编辑器 保存当前场景
接下来,我们构建游戏项目 首先是安卓平台的
APK 安装包的构建 这里,我们需要在菜单栏中,点击
Mobile Input 下面的 Enable 选项,将游戏的操纵方式切换至移动平台
此时,Game 视图中会出现我们之前创建的移动平台控制
UI 然后,我们点击 File 菜单下 Build Settings
确保其中 GameStart
和 GamePlay 场景都被添加到了场景构建列表 并且 GameStart
的场景的顺序编号为 0 表明它是游戏的初始场景,然后
我们在 Platform 中,选择 Android 平台 点击
Build,在弹出的 路径选择窗口中,我们创建一个
Build-apk 文件夹 [声音]
进入该文件夹 在下方的文件名输入框中输入
MoocHero-fps [声音]
最后点击保存按钮开始生成 [空白音频]
现在,我们已经生成好了安卓平台的
应用安装包,MoocHero-fps.apk 文件
我们之后将它导入到安卓手机中 安装后即可运行我们的游戏
下面,我们将游戏安装在安卓手机上进行测试
首先,我们用数据线将手机和电脑连接起来 [音乐]
这里我们需要注意一点,在手机端 我们需要将手机的连接模式调整为
USB 连接模式 连接完成后,我们在电脑端 将生成好的
apk 文件拷贝到手机根目录 [空白音频]
[空白音频]
[空白音频]
接下来我们在手机上进行测试操作
现在,我们已经将生成好的 apk 文件拷贝到 了手机根目录。
接下来我们在手机端,打开文件管理器 进入手机的根目录 找到我们的
MoocHero-fps 安装包 单击
并且开始安装
安装完毕后,我们开始,我们打开游戏进行测试
首先点击开始
输入英雄名号 然后点击开战,开始战斗
[空白音频]
[空白音频]
[声音]
[声音]
游戏胜利后,我们点击返回主界面按钮
接下来,我们点击退出按钮就可以关闭程序
以上就是安卓平台的测试环节 下面,我们构建
Windows 平台的可执行文件 在
BuildSettings 窗口中 我们在
Platform 列表里 选择 PC.Mac&Linux Standalone
然后点击 Switch Platform,将平台切换至 Windows
平台 [空白音频]
设置完成后,点击 Build
按钮 打开路径选择窗口,这里,我们新建一个 Build 文件夹
[空白音频] 然后打开它
在下方的输入框中输入文件名称 这里我们取名
MoocHero-fps 点击保存按钮,开始生成游戏的可执行文件
[空白音频] 现在我们已经生成好了
Windows 平台的游戏可执行文件 双击
MoocHero-fps.exe 文件,开始游戏的运行
这里,我们在窗口模式中运行 点击
Play 按钮 进入
GameStart 场景后,我们点击开始按钮,输入英雄名号
点击开战进入 GamePlay 场景开始战斗
在战斗过程中,我们使用 W、 S、 A、 D
来移动玩家 使用鼠标调整视角。
单击 左键进行射击,点击空格进行跳跃
[声音]
游戏胜利后,我们点击返回主界面按钮回到
GameStart 场景,此时,点击退出就可以关闭游戏了
接下来我们在全屏模式下运行游戏
[空白音频] 进入游戏后,我们发现
GameStart 场景的 UI 控件显示出现了问题 这可能是由于
Unity 与 Win10 系统的兼容性导致的 现在我们退出游戏。
我们将 MoocHero 第一人称射击项目 Copy
到 Win7 系统中,使用 Win7 系统的 Unity 进行项目的构建 将可执行文件拷贝至
Win10 系统下再次运行 [声音]
此时,我们发现 GameStart
场景的 UI 显示恢复了正常 如果大家遇到类似的问题,可以只在窗口模式下运行游戏 或者使用
Win7 下的 Unity 重新构建项目来解决它 这样,我们就完成了
Windows 可执行文件的测试 以上就是本节演示的全部内容