Man-Run/code/player.gd

36 lines
883 B
GDScript3
Raw Permalink Normal View History

2025-02-05 21:43:10 +01:00
extends CharacterBody2D
@export var gravity: float = 300
@export var move_speed: float = 120
@export var Hüpfen_inpuls: float = 340
func _physics_process(delta):
velocity.y = velocity.y + gravity *delta
velocity.y += gravity * delta
velocity.x = 0
if Input.is_action_pressed("move_left"):
velocity.x -= move_speed
if Input.is_action_pressed("move_right"):
velocity.x += move_speed
velocity.x += $"../Control/left/Joystick".posVector.x*move_speed
if Input.is_action_pressed("Hüpfen"):
jump()
move_and_slide()
func jump():
if is_on_floor():
velocity.y -= Hüpfen_inpuls
func die():
# sterben
$"../Charakter".global_position = $"../RespawnMarker".global_position
func _on_area_2d_area_entered(area: Area2D) -> void:
# Falls die Playerhitbox eine are betritt
if area.is_in_group("die"):
# Ist die Area in der "die" Gruppe?
# dann stirb!!!
die()