Godot 4:创建第三人称射击控制器
Godot 4: Create A Third Person Shooter Controller
创建一个带有完整骨架和武器管理器的玩家控制器
你将学到什么
-
创建一个第三人称射击控制器 – 从非战斗移动到切换到完整的战斗机制,如《质量效应》、《地狱潜者2》和《堡垒之夜》
-
创建一个复杂且动态的动画状态机,通过多种混合和过渡技术使角色动作流畅无缝
-
使用自定义类和资源来构建一个强大的系统,该系统理解每个组件是什么,而无需直接依赖每个组件
-
学习如何像专业人士一样使用 Godot – 从场景结构、组合、自定义信号等更多方面入手
-
精通状态机 – 创建一个强大的有限状态机,确保每个动作都有其自身的规则,并且不会出现意外的转换
需求
-
需要一些 Godot 知识,并具备基本的编程理解。
描述
你是否曾经想过制作一个第三人称射击游戏?
要知道如何让动作与控制架顺畅地配合可能具有挑战性。必须创建一个仔细的结构,以确保动画不会彼此切断或跳跃。
本课程将向您展示如何从零开始制作 Godot 中的第三人称控制器。我们将从空白画布开始,到胶囊,到完整的控制架,最后到武器控制器。我会向您展示我是如何做的,并解释我做出这些决策的原因。因为当你制作这样一个复杂的控制器时,并没有一个正确的方法来做。所以我会告诉你们我正在做什么以及为什么,偶尔会讨论一些替代方案,然后我们可以继续前进。没有什么被遗漏。除了收集动画之外,我还包括了我在过程中做出的每一个决策。
我们将创建:
-
一个相机控制器。
-
使用弹簧臂,我们将能够围绕我们的角色旋转,而不会与墙壁发生碰撞。
-
使用补间动画,我们将能够切换从哪一侧查看角色。
-
使用补间动画,我们将能够缩放相机以更好地瞄准我们的武器。
-
我们也会确保所有这些操作都能顺利进行。
-
-
基于节点的有限状态机。
-
我们将创建一个状态机,这将确保我们的操作有明确的定义,并有明确的规则说明什么可以触发以及何时触发。
-
我们为战斗和非战斗都有状态机,使您能够根据您的愿望设计动态的游戏模式。
-
-
一个完整的第三人称角色骨骼和动画。
-
我们将使用 Blender 和 Mixamo 创建一个具有复杂动画集的骨骼。
-
我们将讨论如何将骨骼导入 Godot。
-
如何使用动画树播放器。
-
创建一套复杂的过渡和混合,确保每个都平滑无缝。
-
-
武器管理器。
-
创建一个动态武器管理器。
-
使用类和组件创建一个系统,该系统将允许多种不同的武器和投射物。
-
拾取弹药和武器。
-
投掷武器。
-
-
我们也将涵盖逆运动学。
-
确保玩家始终看向下摄像头。
-
调整武器位置以更好地适应角色姿势
-
确保左手始终在武器上
-
感谢您查看这门课程,我期待看到您通过这个项目完成作品,并制作出令人惊叹的游戏。
本课程适合人群:
- 初学者学习 Godot,希望学习在 Godot 中开发更复杂的项目
- 初学者程序员
- 初学者游戏开发者
评论(0)