Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | Drawsi |
I tried different animation commands but none of them work. Idk what should i do.
extends KinematicBody2D
const MOVE_SPEED = 100
func _physics_process(delta):
var move_vec = Vector2()
if Input.is_action_pressed("ui_up"):
move_vec.y -= 1
add_animation(Player/AnimatedSprite.up)
elif Input.is_action_pressed("ui_down"):
move_vec.y += 1
if Input.is_action_pressed("ui_left"):
move_vec.x -= 1
elif Input.is_action_pressed("ui_right"):
move_vec.x += 1
move_vec = move_vec.normalized()
move_and_collide(move_vec * MOVE_SPEED * delta)
Have you tried the command $AnimatedSprite.play(“up”)?
Atomic Potato | 2019-04-23 21:21
Yes i did, but that didn’t work as well…
Thanks for your suggestion tho!
Drawsi | 2019-04-24 17:40
I don’t know if you have already solved it but I have been thinking more about your problem. Try making a separate function for animation like:
func player_animation():
var motion = Vector2()
if motion.y < 0:
$AnimatedSprite.play(“up”)
then place it inside your _physics_process function:
func _physics_process(delta):
player_animation()
Atomic Potato | 2019-04-27 17:16