![图片[1]-Unreal Engine 5蓝图资源采集游戏开发教程-CG Tuto](https://img.cgtuto.com/wp-content/uploads/2026/11/5b428730b99ab33e9c362870a982b630.jpg!compress)
Unreal Engine 5 for Beginners: Building a tiny Resource Game
课程概览、安装与项目基础
- 课程以 Unreal Engine 5.1 制作一款受《Anno》和《The Settlers》启发的小型资源采集游戏,搭建建筑放置系统,让伐木工和石匠寻找资源、采集后运回处理;课程说明内容也在 Unreal Engine 5.2 上测试过。
- 安装部分分别介绍在 Windows 和 macOS 上安装 Unreal Engine 5.1。随后创建项目并初步查看编辑器的基本组成,了解面向对象与继承在 Unreal 中的含义。
- 通过编写、编译和执行第一个自定义 Blueprint 类开始编程,并用游戏设计文档定义项目目标、设计与组织方式。课程说明程序从头编写,并采用可扩展的蓝图基础结构。
镜头移动
- 创建带弹簧臂和摄像机的 Camera Pawn,通过用户输入实现前后移动;后续课时加入镜头旋转,再完成横向移动与缩放。
- 镜头功能围绕资源采集游戏的场景浏览展开,课程说明按前后移动、旋转、横移和缩放的次序实现。
建筑放置
- 定义 Trace Channel,获取鼠标光标与地面相交位置的世界坐标,并将预览方块移动到该位置;点击鼠标后将方块固定放置。
- 针对建筑重叠加入碰撞事件,并实现网格吸附和对齐。再根据建筑能否放置切换方块材质颜色,并用枚举表示建筑当前状态。
伐木工与木材
- 基于已有系统创建伐木建筑,导入 Epic Marketplace 资产并重新着色材质;导入角色与动画,并为伐木建筑设定寻找树木的范围。
- 让伐木工移动到最近的树,并在抵达资源后开始采集;将控制工人的逻辑整理到工人蓝图内部的状态机中。
- 工人砍伐一段时间后带着木材返回住所,课程在此介绍 Unreal 定时器函数;之后为砍伐动作添加工具,并通过骨骼插槽将锤子等网格附着到角色。
- 最后加入工人手持木材返回的表现,以及将采集物处理为可用于建造的木板资源的简短动画。
石匠与石料
- 创建新的石匠建筑和岩石资源类型,让石匠寻找附近岩石、前往采集并将石料带回住所;课程以此说明如何基于蓝图类层级加入新的资源建筑。
- 本节还简要查看粒子系统,并用它为石匠建筑烟囱添加小火效果。
建造菜单与资源界面
- 使用 UMG(Unreal Motion Graphics)搭建基础游戏界面,组合界面元素,并在蓝图中实现界面逻辑,先创建建造菜单。
- 在屏幕顶部加入资源状态栏,并在后续课时补全更新逻辑:工人处理出新的木材或石料后,界面中的资源数量随之更新。
- 资源栏更新部分还会使用 Map,并动态定位不同的界面元素进行更新。
房屋、税收与资源系统
- 添加简单房屋作为新的建筑类型,让居民以纳税人的设定居住其中,并带来金币这一资源;课程介绍的三类资源是金币、木材和石料。
- 实现建造建筑时从库存扣除资源,并按建筑分别定义所需资源及数量;资源对象会记录单位数量,工人采集时相应减少。
- 当资源数量降至零或以下时销毁该资源,并处理资源被销毁后的工人行为,例如寻找下一处可采集资源或返回住所。课程概述还说明树木会在采集后逐渐耗尽,伐木工会继续寻找附近的下一棵树。
适合人群
- 课程面向一直希望使用 Unreal Engine 进入游戏开发、但不想制作第一人称射击游戏的人。
前置基础
- 无需 Unreal Engine 或编程经验即可跟随课程;课程说明,了解集合、循环、条件分支等编程概念以及一些向量数学会有帮助。
使用软件
- 课程使用 Unreal Engine 5.1,页面说明所有课时也已在 5.2 上测试;安装演示分别覆盖 Windows 与 macOS。
- 编程使用 Unreal 的 Blueprint 编辑器系统。课程还使用 Epic Marketplace 的免费模型,以及 Mixamo 提供的动画。
本站内容用于软件技术学习与流程研究。请支持课程原作者,并遵守相关软件及素材许可协议。
260537
本站所发布的课程、教程及相关素材均来源于互联网, 仅供学习与交流之目的, 版权归原作者或原版权所有者所有。
本站内容仅作为试看与参考使用, 请勿用于任何商业用途。 若相关内容对您有帮助, 请务必支持正版,购买官方授权版本。
请您在下载或观看后, 于 24 小时内 主动删除相关内容。 本站不参与任何课程或素材的制作、 录制及商业授权行为。
如本站内容无意中侵犯了您的合法权益, 请及时与我联系, 我们将在核实后第一时间删除或处理。
联系邮箱: 1735623125@qq.com
















暂无评论内容