Unity塔防游戏开发:从零搭建3D塔防项目

Unity塔防游戏开发:从零搭建3D塔防项目-CG Tuto
Unity塔防游戏开发:从零搭建3D塔防项目
此内容为付费资源,请付费后查看
知识点:98
付费资源
图片[1]-Unity塔防游戏开发:从零搭建3D塔防项目-CG Tuto

The Ultimate Guide to Creating a Tower Defense Game in Unity

课程导入与初学者速成

  • 课程从项目开发思路、问题拆解与调试开始,并介绍课程问答和错误处理。
  • 初学者部分讲解 Unity 编辑器窗口、组件、3D 导航和 C# 基础,使用简单形状搭建测试场地与塔、敌人对象。
  • 通过引用、旋转、条件判断、实例化、触发器、攻击冷却、布尔返回、数组与列表等内容,制作基础攻击和敌人创建逻辑。

敌人与波次基础

  • 导入并检查塔防资源,搭建测试道路与基础敌人,使用 NavMesh 和路径点设置敌人移动。
  • 课程讲解敌人移动、转向、导航避让优先级和车轮旋转,并设置敌人到达城堡后的处理。
  • 通过路径点管理器、敌人传送门、预制体与冷却计时器构建敌人重生流程,并介绍波次系统。

防御塔、目标与伤害

  • 设置弩塔及塔头旋转,使用范围检测选择目标,并以继承和多态组织不同防御塔的行为。
  • 课程讲解 Raycast 敌人检测、激光攻击表现、协程控制的辉光与动态颜色,以及随转子运动的激光线。
  • 使用 IDamageable 接口处理伤害,并按敌人剩余路径距离、类型优先级和目标切换规则选择攻击对象。
  • 还会处理防御塔遮挡射击的问题,并调整 Raycast 检测和碰撞体。

关卡创建与 3D 瓦片

  • 使用瓦片槽、网格构建器和自定义编辑器按钮设置道路、田地、转角、桥梁等瓦片及其网格、材质和碰撞体。
  • 课程介绍在 XZ 平面生成瓦片网格、添加新瓦片和修正桥面位置,并根据瓦片变化自动更新 NavMesh。
  • 将路径点和波次管理扩展到多条敌人路线与多个传送门,设置多波次、波次计时器和动态关卡路线。

相机与用户界面

  • 相机部分涵盖移动、旋转、缩放、鼠标拖动、屏幕边缘移动、边界限制、菜单与游戏视角过渡,以及屏幕震动。
  • UI 部分设置主菜单、设置、致谢和关卡选择界面,并讲解相机灵敏度、音量滑块及 PlayerPrefs 保存。
  • 游戏内界面包含生命值、货币、波次计时器和建造按钮;课程还介绍按钮悬停、缩放、闪烁、淡入淡出与暂停菜单。

防御塔建造系统

  • 使用建造槽和建造管理器响应瓦片选择,通过 UI 按钮生成防御塔,并处理货币成本和已占用位置。
  • 课程介绍按关卡解锁防御塔、显示攻击半径、预览塔放置位置,以及通过鼠标悬停或选择更新预览。
  • 建造操作还包括键盘快捷键、建造失败时的 UI 提示,以及鼠标位于 UI 上时的输入冲突处理。

关卡管理与游戏循环

  • 课程介绍关卡系统、主菜单与关卡之间的过渡、关卡重启及关卡设置,并讲解场景加载和进度保存。
  • 关卡流程涉及完成与结束界面、游戏结束条件、关卡按钮逻辑,以及关卡完成时的城堡聚焦。

敌人、防御塔与项目优化

  • 课程说明会制作基础、快速、群体、带护盾重型、带增益隐身和飞行敌人,以及飞行首领与蜘蛛首领;还涉及敌人 VFX、蜘蛛首领 IK 动画和 EMP 攻击。
  • 防御塔内容包括加农炮、机枪、锤击塔、蜘蛛巢及无人机、防空鱼叉塔和反隐身风扇塔,并涉及攻击方式与 VFX。
  • 后续内容介绍音频管理器、背景音乐、UI 与游戏内音效和音量设置,以及后期处理、NavMesh、对象池、投射物、防御塔、敌人、灯光与阴影的优化。

适合人群

  • 官网列出的对象包括想制作 3D 游戏或发布自己游戏的人、对游戏开发感兴趣的初学者、对游戏设计行业感兴趣的人,以及希望深入了解游戏机制和 Unity 的学习者。

前置基础

  • 官网说明具备 C# 基础会有帮助,但不是必需条件。

使用软件

  • 课程使用 Unity 和 C#;官网要求使用能够运行 Unity 2020 或更高版本的 PC 或 Mac。
⏱ 课程时长46.4小时
🎬 视频尺寸1920x1080
📦 配套资源有
📝 学习笔记有
🌍 语言 / 字幕精翻原声字幕 | 精配国语
🧾 课程编号260491
💾 资源大小29.33G

B 站粉丝专享:全套课程配套工程资源
包含:课件、资产、工程(内容以实际提供的为准)

课程学习笔记
本课程整理的学习笔记与补充资料

本站内容用于软件技术学习与流程研究。请支持课程原作者,并遵守相关软件及素材许可协议。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容