Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | JAA2000 |
I’ve copied the code from another project. I used the same exact setup and now it doesn’t work, the character isn’t moving or doing anything. The code is below.
extends KinematicBody2D
const UP = Vector2(0, -1)
const GRAVITY = 20
const ACCELERATION = 50
const MAX_SPEED = 100
const JUMP_HEIGHT = -500
var motion = Vector2()
func _physics_process(delta):
motion.y += GRAVITY
var friction = false
if Input.is_action_pressed("ui_right"):
motion.x += ACCELERATION
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:
$Sprite.play("Idle")
friction = true
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:
$Sprite.play("Jump")
if friction == true:
motion.x = lerp(motion.x, 0, 0.05)
motion = move_and_slide(motion, UP)
pass
Are you using $AnimatedSprite?
Friends-Games | 2020-08-22 16:42
Yes and it still doesn’t work. Is it a bug?
JAA2000 | 2020-08-22 17:08
you have setup those animation in your animated sprite? “Jump”, “Idle”, and “Run”?
rakkarage | 2020-08-22 19:38
Yep, my character can’t even turn around let alone move. Maybe this is a bug.
JAA2000 | 2020-08-22 19:42
Can you upload an (if possible: minimal) example project? You’ll have to do that when reporting a bug on github anyways.
njamster | 2020-08-24 19:10