Salut tout le monde !!!
bien mon niveau ne charge pas, jai déjà fait plusieurs tutoriels et j
ai toujours le même problème et ce quil ne reconnais pas l
area de colision il va aller toujours en arrière, je vous laisse le code pour
extends Area2D export (String, FILE, "*.tscn") var next_world func physicsprocess(delta): var bodies = getoverlappingbodies() for body in bodies: if body.name == "Player": gettree().changescene("next_world")
Dans levolution de tutorial j
avais cette autre code et sa marche pour reconaitre l`area de colition mais au moment ou je change le code pour le code que je vous ai laisse il ne le reconnaise plus
""" Avec cette aoutre code il reonais soft que naturelment il ne permetre teletransporter le personage a l`autre niveau
extends Area2D
func _physics_process(delta): var bodies = get_overlapping_bodies() print (bodies) for body in bodies: if body.name == "Player": get_tree().change_scene("res://Scenes/Word2.tscn") """
Et en bas je vous laisse le code de mon personage (Player)
""" extends KinematicBody2D
const UP = Vector2(0, -1)
const GRAVITY = 20
const ACCELERATION = 50
const MAX_SPEED = 200
const JUMP_HEIGHT = -550
var motion = Vector2()
func _physics_process(delta):
motion.y += GRAVITY
var friction = false
if Input.is_action_pressed("ui_right"):
motion.x = min(motion.x + ACCELERATION, MAX_SPEED)
$Sprite.flip_h = false
$Sprite.play("Run")
elif Input.is_action_pressed("ui_left"):
motion.x = max(motion.x - ACCELERATION, -MAX_SPEED)
$Sprite.flip_h = true
$Sprite.play("Run")
else:
friction = true
$Sprite.play("Idle")
if is_on_floor():
if Input.is_action_just_pressed("ui_up"):
motion.y = JUMP_HEIGHT
if friction == true:
motion.x = lerp(motion.x, 0, 0.2)
else:
if motion.y < 0:
$Sprite.play("Jump")
else:
$Sprite.play("Fall")
if friction == true:
motion.x = lerp(motion.x, 0, 0.5)
motion = move_and_slide(motion, UP)
"""
Si quelquun puex m
aider je vais vous remercier !!!