参考:https://www.udemy.com/course/awesome-builder-defender-game-in-unity/?couponCode=CMCOURSEDEC23
最终效果。

文章目录
- 前言
- 素材
- 新建项目
- 放置物品
- 放置不同物品类型
- 资源管理
- 管理和配置生成资源的信息
- 绘制资源UI
- 同步资源生成
- 绘制地图,优化场景
- 控制虚拟相机
- 添加建筑物按钮UI
- UI上放置建筑问题修复
- 添加点击事件
- 选中效果
- 箭头空物体效果
- 建造跟随鼠标显示
- 添加资源物体
- 实现树叶的随风摇摆
- 按附近资源数控制资源生成速度
- 建筑物放置不可重叠
- 创建一个总部
- 添加一些动画粒子效果
- 建造后实时显示生产速率
- 建造前实时显示生产速率
- 建造消耗材料
- 提示信息
- 错误提示信息
- 建筑生命值
- 设置敌人
- 创建防御箭塔
- 敌人血条和死亡
- 控制敌人生成
- 敌人抖动卡顿问题
- 给总部默认添加攻击功能
- 显示敌人生成位置
- 显示波数
- 敌人进攻方向提示
- 添加后处理效果
- 使用ShaderGraph实现发光效果
- 昼夜交替循环效果
- 建筑施工预制体和建造时间
- 显示建造进度
- 图片跟着修改
- 使用ShaderGraph实现逐步建造的动态效果
- 删除建筑
- 制作小地图
- 游戏结束
- 后续
- 源码
- 完结
前言
欢迎来到本次教程,我将为您讲解如何使用 Unity 引擎来开发一个建造与防御类 RTS(即实时战略)游戏。
在本教程中,我们将学习如何创建 2D 场景、设计 2D 精灵、制作 2D 动画、响应用户输入、管理游戏数据、以及其他有关游戏开发的重要话题。我们还将使用 C# 编程语言来实现游戏逻辑,并且会介绍一些常用的游戏编程模式和工具。
作为一个项目实战教程,我们不仅将讲解理论,还将创建一个完整的建造与防御类 RTS 游戏,并且在整个过程中,您将深入了解游戏开发流程、工作流程和实现细节。我们将从创建游戏场景开始,逐步添加游戏元素、实现游戏逻辑、处理用户输入、创建用户界面等等。这样,您将有足够的机会学习如何将理论知识应用到实践中。
在完成本教程后,您将有能力设计、创建和发布自己的 2D RTS 游戏,并且可以运用所学知识进行更深入的游戏开发工作。让我们开始吧!
素材
链接:https://pan.baidu.com/s/1hGs6L-f0bE6qyz3R6IfAWA?pwd=d7h5
提取码:d7h5
新建项目
新建一个URP2d项目,并导入素材

放置物品
实现了一个建筑管理器,当玩家按下鼠标左键时,在鼠标点击的位置创建一个木材采集
本文是一篇使用Unity引擎开发2D建造与防御类RTS游戏的教程,涵盖从创建场景、设计精灵、响应用户输入到管理游戏逻辑的全过程。通过学习,读者将了解游戏开发流程,掌握C#编程和游戏编程模式,实现包括资源管理、用户交互、动画效果在内的多种功能,并最终创建出一个完整的RTS游戏。项目源码可供下载参考。
订阅专栏 解锁全文
1938

被折叠的 条评论
为什么被折叠?



