| Attention | Topic was automatically imported from the old Question2Answer platform. | |
| Asked By | reith |
Hi, i was wondering if there’s a way to put input into var because right now i have this:
const SPEED = 180
var velocity = Vector2.ZERO
var left = Input.is_action_pressed(“ui_left”)
func _physic_process(delta):
if left:enter code herevelocity.x = -SPEED
$AnimatedSprite.play(“walk”)
$AnimatedSprite.flip_h = true
but when i test play, my character isn’t moving.
That won’t work. Input.is_action_pressed("ui_left") returns a bool value, and that value is just assigned once to the var. Whenever you press ui_left again, the variable won’t update.
You either define another function left() which returns Input.is_action_pressed("ui_left"), or you make the assigmet inside _physics_process.
p7f | 2020-07-07 18:45