目录
平台角色
问题
你需要做一个2D平台风格的角色。
解决方案
新的开发人员通常会对平台角色的编程复杂程度感到惊讶。 Godot提供了一些内置工具来协助您,但解决方案与游戏一样多。 在本教程中,我们将不深入介绍两次跳跃,蹲伏,墙跳或动画等功能。 在这里,我们将讨论平台游戏运动的基本原理。 有关其他解决方案,请参见其余文章。
虽然可以使用RigidBody2D来制作平台角色,但我们将重点介绍KinematicBody2D。Kinematic Body非常适合平台游戏,因为在游戏中您对逼真的物理兴趣的要比对响应性街机游戏的兴趣小。
从KinematicBody2D节点开始,然后向其添加Sprite和CollisionShape2D。
将以下脚本附加到角色的根节点。 请注意,我们使用的是在InputMap中定义的输入动作:“ walk_right”,“ walk_left”和“ jump”。
extends KinematicBody2D
export (int) var speed = 1200
export (int) var jump_speed = -1