ダブルジャンプ(2023/06/03)
code:Double Jump
extends Actor
var can_double_jump := true
func _physics_process(delta):
if not is_on_floor():
velocity.y += gravity * delta
else:
can_double_jump = true
if Input.is_action_just_pressed("jump"):
if is_on_floor():
velocity.y = -abs(jump_velocity)
else:
if can_double_jump:
velocity.y = -abs(jump_velocity)
can_double_jump = false
var direction = Input.get_axis("left", "right")
if direction:
velocity.x = direction * max_speed
else:
velocity.x = move_toward(velocity.x, 0, max_speed)
move_and_slide()