Unity 3D游戏十一:坦克大战

本文是中山大学数据科学与计算机学院3D游戏课程的学习记录,重点介绍了如何使用Unity 3D设计和实现坦克大战游戏,包括AI坦克的“感知-思考-行为”模型、场景布局、脚本编写以及UI优化。游戏要求包含AI坦克的自动寻路、射击以及人机对战功能。文章详细讲解了设计场景、添加脚本和优化UI的步骤,并提供了代码仓库和游戏视频链接。
摘要由CSDN通过智能技术生成

前言

中山大学数据科学与计算机学院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,可以得到下图:
在这里插入图片描述

添加脚本

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值