Player Not moving

so here is my code and the player wont move and i set up the action input and btw im using the web version

extends CharacterBody2D


const SPEED = 300.0
const JUMP_VELOCITY = -400.0


func _physics_process(delta: float) -> void:
	# Add the gravity.
	if not is_on_floor():
		velocity += get_gravity() * delta

	# Handle jump.
	if Input.is_action_just_pressed("jump") and is_on_floor():
		velocity.y = JUMP_VELOCITY

	# Get the input direction and handle the movement/deceleration.
	# As good practice, you should replace UI actions with custom gameplay actions.
	var direction := Input.get_axis("move_left","move_right")
	if direction:
		velocity.x = direction * SPEED
	else:
		velocity.x = move_toward(velocity.x, 0, SPEED)

	move_and_slide()

Did you make this code?

Is your camera a child of the player? Do you have any other frame of reference for movement? It could be moving just fine but with nothing else in the scene and the camera moving with the player it appears like there is no movement.

1 Like

I would assume the character starts by the main node or where the camera is

extends CharacterBody2D

const SPEED = 300.0
const JUMP_VELOCITY = -400.0

var gravity = ProjectSettings.get_setting(“physics/2d/default_gravity”)

func _physics_process(delta):

if not is_on_floor():
velocity.y += gravity * delta

# Handle jump.
if Input.is_action_just_pressed("ui_accept") and is_on_floor():
	velocity.y = JUMP_VELOCITY

# Get the input direction and handle the movement/deceleration.
# As good practice, you should replace UI actions with custom gameplay actions.
var direction = Input.get_axis("ui_left", "ui_right")
if direction:
	velocity.x = direction * SPEED
else:
	velocity.x = move_toward(velocity.x, 0, SPEED)

move_and_slide()

It might be necessary to see the nodes layout before making a judgment.

yeah it is

Put a print statement right before your move_and_slide() line

What does it print to the console when you try to move around?

Oh, never mind - your Player just don’t have a script attached. You need to attach a script to the Player node.

2 Likes

it was working earlier then I decided to add some input action then when I changed the code a bit then the player does not move

You must have removed the script accidentally.
Did you attach it again?

I have no idea all I did was replace UI left and UI right with move left and move right

I’m not asking what you did before, but if you attached the script to the node now?
Without the script, your node will not be doing anything.
On the screenshot you sent, there is no script.

1 Like

there are 2 ways you can reattach a script:

you can select your player node, then on the inspector on the right, at the bottom, you can re attach I where I circled in the image.

You can also reattach it here if you see this symbol when clicking on the player

1 Like

yep a beginner mistake

1 Like

Happens to the best of us

2 Likes