Godot GDScript Player 移动代码示例
以下是使用 GDScript 编写的 Player 类的示例代码:
extends KinematicBody2D
export var speed: = 200
var velocity = Vector2.ZERO
func _physics_process(delta):
var input_vector = Vector2.ZERO
input_vector.x = Input.get_action_strength('ui_right') - Input.get_action_strength('ui_left')
input_vector.y = Input.get_action_strength('ui_down') - Input.get_action_strength('ui_up')
input_vector = input_vector.normalized()
velocity = input_vector * speed
move_and_slide(velocity)
在上面的代码中,我们定义了一个 Player 类,它扩展自 KinematicBody2D。我们导出了一个speed变量,用于控制玩家的移动速度。velocity变量用于存储玩家的速度向量。
在_physics_process函数中,我们首先获取输入向量input_vector,它根据玩家按下的方向键来设置。然后,我们将输入向量归一化,以确保在斜向移动时速度保持一致。
接下来,我们将速度向量乘以speed变量,以获得实际的移动速度。最后,我们使用move_and_slide函数将玩家移动到新的位置,并处理与其他物体的碰撞。
请注意,上述代码是一个简单的示例,可以根据实际需求进行修改和扩展。
原文地址: http://www.cveoy.top/t/topic/psIy 著作权归作者所有。请勿转载和采集!