我想翻转我的角色向左移动,这样我就不必在每一个角色上都有一个新的左动画(是的,我很懒)。有什么简单的方法吗?
-Using kaboom.js
onKeyDown("a", () => {
player.move(-SPEED, 0), //moves sprite
onKeyPress("a", () => {
player.play("RunSide"), //plays animation
player.scale = -1, //trying to flip it here :)
onKeyRelease("a", () => {
player.stop(), //stops animation
player.frame = 0
})
})
})发布于 2022-06-07 04:18:24
假设播放机是您创建的雪碧,player.flipX(true)应该工作
发布于 2022-11-27 19:42:12
Kaboom网站上的演示有一个示例https://kaboomjs.com/play?demo=sprite
onKeyDown("left", () => {
player.move(-SPEED, 0)
player.flipX(true)
if (player.isGrounded() && player.curAnim() !== "run") {
player.play("run")
}
})
onKeyDown("right", () => {
player.move(SPEED, 0)
player.flipX(false)
if (player.isGrounded() && player.curAnim() !== "run") {
player.play("run")
}
})我认为.flipX()方法是开/关的,所以在这里,当按相反的方向时,它需要切换。
顺便说一句,卡布姆在寻求帮助时意见不一致。
https://stackoverflow.com/questions/72412039
复制相似问题