在虚幻引擎 5 中使用 C++ 创建类似塞尔达的技能
Create Zelda-like skills with C++ in unreal engine 5
了解有关在虚幻引擎 5 中使用 C++ 设计技能和运动管理的所有信息!
您将会学到
-
强大的技能框架,可处理各种能力
-
创建远程炸弹、magnesis、ice actor 和 stasis 技能的能力
-
带耐力系统的 Sprint/Gliding/Exhuasted/Normal 状态管理
-
强大而整洁的 UI 系统,适用于多个游戏机械演员,例如风洞、压力板、可拾取对象、可破坏的墙壁技能选择
-
C++ 和 Blueprint 之间的通信
要求
-
需要具备基本的 C++ 虚幻引擎经验
描述
请先阅读要求,学习者需要对 C++ 有基本的了解。
或者我建议你先参加基础级别的 C++ 课程。
更新:
2024.10.12 :所有自动生成的字幕均已更正。
欢迎来到“在虚幻引擎 5 中使用 C++ 创建类似 Zeldar 的技能”!您将学习如何创建一个技能框架,该框架可以处理各种能力,包括远程炸弹、磁共振、静止和冰角色,以及基本的运动状态,例如冲刺、滑翔和疲惫状态。我为每节课都准备了参考项目,因此当您遇到任何课程时,您可以免费下载它们并将您自己的项目与它们进行比较!不要担心犯错,从中学习!
在第一部分中,我们将使用 C++ 从头开始设置项目并实现玩家角色的基本运动状态。通过增强的输入系统和运动管理,当玩家角色满足特定条件时,将触发这些自定义作。例如,一旦玩家角色从高处坠落并有足够的耐力,就可以进行滑翔动作。如果耐力耗尽,玩家角色将无法再跳跃、冲刺或滑翔。
其次,我们将设计并创建一个强大的框架,以便在创建任何技能之前管理各种技能。一次只能激活一个技能。由于虚幻引擎中蓝图和 C++ 之间的便捷通信,我们可以轻松地将信息从 UI 传输到我们的代码库。这是利用它们的最佳方式。Blueprint 对于视觉设计更方便,而 c++ 对于一般游戏的性能更高。
第三,我们专注于几种不同的技能,包括远程炸弹、magnesis、stasis 和 ice actor 生成。在远程炸弹技能中,将生成一个炸弹,玩家角色可以将其扔出。当它在可破坏的墙壁上爆炸时,它会崩溃,如果它在草地上爆炸,则会生成一个临时风洞,这可能有助于玩家解决游戏中的谜题。当然,我会在课程中介绍更多细节。尽管它们的逻辑完全不同,但它们都在相同的技能框架中,因此开发人员可以轻松添加新的技能类型。
最后,将实现几个有用的 Gameplay 对象以获得更好的游戏体验。这些对象必须与技能框架兼容。例如,将添加 rock 等可交互对象。当玩家拿着一块石头但试图激活技能时,必须先放下这块石头。同样,将实施压力板、风洞、可碎墙。
你也可以加入我的 discord 来提问或在 udemy Q&A 部分。每场讲座都提供了详细的参考项目和分步方法,您还在等什么?加入该课程,现在是开始您自己的梦想项目的最佳时机!
此课程面向哪些人:
- 想要构建具有多种技能的项目的学习者
- 希望将 C++ 知识应用于游戏项目的学习者
- 想要创建类似 zelder 的第三人称益智游戏的学习者
评论(0)