前言
中山大学数据科学与计算机学院3D游戏课程学习记录博客。
游戏代码: gitee
参考师兄的博客: 师兄博客
游戏视频:bilibili
游戏要求
从商店下载游戏:“Kawaii” Tank 或 其他坦克模型,构建 AI 对战坦克。具体要求如下:
- 使用“感知-思考-行为”模型,建模 AI 坦克;
- 场景中要放置一些障碍阻挡对手视线;
- 坦克需要放置一个矩阵包围盒触发器,以保证 AI 坦克能使用射线探测对手方位;
- AI 坦克必须在有目标条件下使用导航,并能绕过障碍;
- 实现人机对战。
游戏分析
整个游戏需要分成三部分来实现:设计场景、添加脚本、优化UI。
- 在设计场景部分,需要布置游戏场景,然后使用寻路组件Navigation让坦克自动寻路。
- 在添加脚本部分,编写脚本让电脑坦克进行自动寻路、攻击,玩家控制的坦克则在控制下攻击电脑坦克。
- 在优化UI部分,让UI给玩家更好的游戏体验,比如实现血量显示,游戏提示等UI功能。
游戏实现
设计场景
1.学习Navigation组件,学习Navigation组件的内容我写到了另一篇博客中:Navigation组件学习。
2.设计游戏场景,使用Unity Assets Store 中的 Kawaii Tank 模型。
场景如下图:
把平面设置为可通过,房子和树设置为不可通过,然后Bake,可以得到下图: