Animation 如何修复未在godot 2d中播放的翻转动画?

Animation 如何修复未在godot 2d中播放的翻转动画?,animation,game-development,godot,gdscript,Animation,Game Development,Godot,Gdscript,我已经在Godot引擎中创建了一个动画精灵,目前它由2帧空闲动画和3帧运行动画组成。 我试图使它成为这样,当玩家按下“d”时,精灵向右移动并向右播放跑步动画,当玩家按下“a”时,精灵向左移动并播放跑步动画,但我使用 animator.flip_h = true 但当我运行它时,当我不按任何键时,空闲动画播放得很好,左侧动画也播放得很好,精灵向左翻转并播放跑步动画,但当我按向右键时,精灵不播放跑步动画,只是挂起在当前状态并向右移动。请帮我修一下这个。。。这是密码 extends Kinemati

我已经在Godot引擎中创建了一个动画精灵,目前它由2帧空闲动画和3帧运行动画组成。 我试图使它成为这样,当玩家按下“d”时,精灵向右移动并向右播放跑步动画,当玩家按下“a”时,精灵向左移动并播放跑步动画,但我使用

animator.flip_h = true
但当我运行它时,当我不按任何键时,空闲动画播放得很好,左侧动画也播放得很好,精灵向左翻转并播放跑步动画,但当我按向右键时,精灵不播放跑步动画,只是挂起在当前状态并向右移动。请帮我修一下这个。。。这是密码

extends KinematicBody2D

onready var animator = $AnimatedSprite
export(float) var speed = 10

func _ready():
    pass

func _physics_process(_delta):
    var motion = vec2()
    if Input.is_action_pressed("right"):
        motion.x += 1
        animator.play("run")
        animator.flip_h = false

    elif Input.is_action_pressed("left"):
        motion.x -= 1
        animator.play("run")
        animator.flip_h = true

    else:
        animator.play("idle")
    motion = motion.normalized()*speed
    motion = move_and_slide(motion)

这段代码按照我的预期工作,在编写本文时在最新的官方版本(Godot3.3.1)上进行了测试。编辑:除了
vec2()
,忘记提及。是不是
Vector2
?我把它改为
Vector2.ZERO
进行测试。你用的是什么版本的Godot?