首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用kaboom.js只在x轴上翻转精灵?

如何使用kaboom.js只在x轴上翻转精灵?
EN

Stack Overflow用户
提问于 2022-05-28 00:05:02
回答 2查看 136关注 0票数 0

我想翻转我的角色向左移动,这样我就不必在每一个角色上都有一个新的左动画(是的,我很懒)。有什么简单的方法吗?

-Using kaboom.js

代码语言:javascript
复制
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 
    }) 
  }) 
})
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-07 04:18:24

假设播放机是您创建的雪碧,player.flipX(true)应该工作

票数 0
EN

Stack Overflow用户

发布于 2022-11-27 19:42:12

Kaboom网站上的演示有一个示例https://kaboomjs.com/play?demo=sprite

代码语言:javascript
复制
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()方法是开/关的,所以在这里,当按相反的方向时,它需要切换。

顺便说一句,卡布姆在寻求帮助时意见不一致。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72412039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档