如何解决如何修复在 Godot 2d 中不播放的翻转动画?
我在 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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。