Respawn Player Godot?

1 Antwort

var Grenze = 0
var Respawn.y = 5
var Respawn.x = 5

If $Ridgetbody2D.position.y <= Grenze:
    $Ridgetbidy2D.position.y = Respawn.y
    $Ridgetbidy2D.position.x = Respawn.x

#wenn dein Player unter der Grenze ist wir er auf die Koordinaten Respawn.x/y zurückgesetzt. Diese Zahlen kannst du oben bei den Variablen einsetzen. 
FrageGute007  15.11.2020, 12:10

Oh, habe Kinematikbody und ridgetbody vertauscht. Ersetze Ridgetbody einfach durch deinen Kinematikbody

0
ModCompany 
Fragesteller
 15.11.2020, 20:35

Danke das ist so hilfreoch

0
ModCompany 
Fragesteller
 15.11.2020, 20:42

Hallo ich mache einen Platformer und ich weiß nicht wie ich den Jump and Run unendlich generieren solle?

0
ModCompany 
Fragesteller
 15.11.2020, 21:31

Ich verstehe es nicht

extends KinematicBody2D

const GRAVITY = 170

const SPEED = 60

const JUMP_POWER = 170

const UP_VECTOR = Vector2(0, -1)

var movement = Vector2()

var Grenze = 0

var Respawn.y = 5

var Respawn.x = 5

func _ready():

pass

func _process(delta):

movement.x = 0

If $Kinematicbody2D.position.y <= Grenze:

$Kinematicbody2D.position.y = Respawn.y

$Kinematicbody2D.position.x = Respawn.x

if is_on_ceiling() or is_on_floor():

movement.y = 0

movement.y += GRAVITY * delta 

check_key_input()

movement = move_and_slide(movement ,UP_VECTOR)

func check_key_input():

if Input.is_action_pressed("right"):

movement.x = 5 * SPEED

if Input.is_action_pressed("left"):

movement.x = -5 * SPEED 

if Input.is_action_just_pressed("jump") and is_on_floor():

movement.y = -JUMP_POWER

0