欢迎购买学习《基于NavMesh系统《僵尸逃生》Unity 3D手游开发视频教程》课程,你将学习使用Unity内置 A* 寻路解决方案和用于控制敌方AI战斗&寻路的C# 代码来设计开发完整的《僵尸逃生》游戏。
发表于 06/2022
MP4 | 视频:h264, 1280×720 | 音频:AAC,44.1 KHz,2 Ch
类型:eLearning | 语言:英语 + srt | 时长:75 节课(17 小时 52 米)| 大小:9.2 GB
你会学到什么
- 使用 Unity 的 NavMesh 系统进行玩家和敌人寻路
- 随机生成游戏关卡并在运行时烘焙 NavMesh
- 在 C# 中创建一个简单的有限状态机来组织 Enemy 的 AI
- 从头到尾设计整个游戏
- 健康和战斗系统、钥匙和门、面包屑等等!
要求
- 学生应该有一些以前在 Unity 和 C# 中工作的经验
- 我将在完成课程时解释大多数 C# 编码内容
- 我将解释如何使用 Blender 导出模型并导入 Unity
- 参加本课程不需要 3D 建模技能(课程中免费包含所有 3D 资产)
描述
本课程旨在帮助初级到中级游戏开发人员更加熟悉使用 Unity 的 NavMesh 系统。
Point & Click Player Movement 利用 Unity 的 NavMesh Agent 和基于速度的自动动画。
我们将使用 C# 编写一个简单的有限状态机,用于跟踪敌人的行为,例如巡逻、空闲、追逐、攻击和待机。
我们将编写一个简单的地貌风格的程序生成器,然后在运行时,一旦创建了新关卡,我们将烘焙 Unity 的 NavMesh Surface,允许代理在新生成的环境中利用 A* Pathfinding。
了解如何正确配置 NavMesh 代理以防止它们卡住或穿过实体对象。
了解如何使用导航网格障碍物、修改器、区域、代理类型等!
编写代码以指示敌人在等待轮到他们攻击的同时聚集在玩家周围(而不是让所有敌人同时无意识地攻击)
使用简单的规则在您生成的关卡中随机放置敌人生成巢穴,例如激活生成器所需的与玩家的距离、生成的最大敌人数量、生成的敌人类型、摧毁巢穴所需的命中以及消除一个生成的奖励.
我们将使用 ScriptableObjects 来帮助组织游戏资源以优化内存使用。
我们将编写一个始终保留在内存中的 Singleton 脚本,使我们能够在游戏升级和更改场景时跟踪健康、库存、升级等。
我们将通过创建健康与战斗系统并在课程结束时使游戏完全可玩来跟进所有这些。
本课程适用于谁
初学者到中级 Unity C# 游戏开发人员,他们希望在学习的同时创建完全可玩的游戏