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