感谢网友分享,暂时只对VIP会员开放!
使用虚幻引擎和C++创建类似塞尔达的技能系统 | Create Zeldar-like skills with C++ in unreal engine 5
了解如何在虚幻引擎5中使用C++设计技能和移动管理!
你将会学到的
一个强大的技能框架来处理各种能力
创建远程炸弹、磁力抓取、冰冻和静止技能
通过体力系统管理冲刺/滑翔/疲惫/正常状态
针对多种游戏机制演员(如风洞、压力板、可拾取物体、可破坏墙壁)的稳健且整洁的UI系统
C++与蓝图之间的通信
要求
需要具备基本的Unreal Engine C++经验
说明
欢迎来到本课程!你将学习如何创建一个能够处理各种能力的技能框架,包括远程炸弹、磁力、静止和冰冻角色,以及基本的移动状态,如冲刺、滑翔和疲惫状态。我为每一课都准备了参考项目,所以如果你在任何一课中遇到困难,可以自由下载并比较你的项目与参考项目!不要担心犯错,从错误中学习!
在第一部分,我们将从头开始设置项目,并用C++实现玩家角色的基本移动状态。通过增强的输入系统和移动管理,这些自定义动作将在玩家角色满足特定条件时触发。例如,当玩家角色从高处落下且有足够的耐力时,滑翔动作是可用的。如果耐力耗尽,玩家角色将无法跳跃、冲刺或滑翔。
其次,我们将在创建任何技能之前设计并创建一个强大的框架来管理各种技能。一次只能激活一个技能。由于Unreal Engine中蓝图和C++之间的便捷通信,我们可以轻松地将信息从UI传输到我们的代码库。这是利用它们的最佳方式。蓝图更适合视觉设计,而C++通常在游戏中性能更好。
第三,我们将专注于几种不同的技能,包括远程炸弹、磁力、静止和生成冰冻角色。在远程炸弹技能中,会生成一个炸弹,玩家角色可以将其投掷出去。当它在可破坏的墙上爆炸时,墙会崩溃;如果它在草地上爆炸,则会生成一个临时的风洞,这可能有助于玩家解决游戏中的谜题。当然,我会在课程中介绍更多细节。尽管它们的逻辑完全不同,但都在同一个技能框架内,因此开发者可以轻松添加新的技能类型。
最后,为了更好的游戏体验,我们将实现几个有用的游戏对象。这些对象必须与技能框架兼容。例如,将添加可交互的对象,如岩石。当玩家拿着一块岩石并试图激活一个技能时,必须先放下这块岩石。同样,压力板、风洞和可破坏的墙也将被实现。
你还等什么呢?加入课程,现在就是开始你自己的梦想项目的最佳时机!
此课程面向哪些人:
希望构建包含多种技能的项目的学员
希望将C++知识应用到游戏项目中的学员
希望创建类似塞尔达的第三人称解谜游戏的学员
发表评论(审核通过后显示) 取消回复