首页 文章
  • 0 votes
     answers
     views

    Phaser,使按钮单击事件连续

    我正在使用Phaser.js来创建一个 Map (tileSprite),并在其上有一些精灵,因为不是所有的精灵都可以进入,我正在使用相机左右平移 . 我希望用户单击键盘键(左或右)或方向按钮精灵来连续平移相机,直到用户释放控件 . 我实现了类似于this example的键盘平移,我按住一个键,相机移动/平移(事件的每一边10个像素),并在按键释放时停止 . 但是,当我尝试使用2个精灵按钮实现相...
  • 1 votes
     answers
     views

    Phaser Sprite.world.x给出0

    我正在使用Phaser CE 2.9.4(我在2.6.4中遇到了同样的问题) 所以我的问题是我有一个sprite给了我sprite.world.x和sprite.world.y的0(虽然它显然不是0,0) . 有点奇怪的是,打印出来的sprite.world.x最初给出了0但加了50ms的延迟它给了我正确的位置(如果你想知道在延迟期间没有发生任何事情) 下面是我正在使用的代码片段(只是100%肯定...
  • 2 votes
     answers
     views

    如何阻止精灵尺寸变化停止Phaser中的碰撞检测?

    我正在使用Phaser开发一个小型JavaScript游戏,我有一个精灵在某些点改变它的大小 . 它使用sprite.body.setSize方法执行此操作 . 但是,它看起来像精灵在更改大小时会停止与应该碰撞的对象发生碰撞 . 我理解为什么会这样做,因为精灵's boundaries are in a state of flux during a change of size, but I'害怕...
  • 0 votes
     answers
     views

    移相器功能在组和精灵之间发生碰撞

    我开始用Phaser 2 CE开发游戏 . 我正在尝试制作一款游戏,其目标是让玩家避免正在传播的立方体 . 目前,我正在尝试检测播放器与传播之间的碰撞,但它不起作用 . 我用这行代码: game.physics.arcade.collide(monSprite, ennemies, restartGame()); 根据tutos,这似乎是正确的 . 但是,当我把这一行放在我的代码中时,游戏会一直...
  • 1 votes
     answers
     views

    Phaser框架中的虚拟控件类的问题

    在我的游戏中,我需要一些可以在移动设备上使用的按钮(可以在游戏中按下和/或按住的按钮) . 我看到this example(请注意,这里使用的Phaser版本是旧的,但它仍然有效)并且能够暂时有一些工作按钮 . Here's the source code为那个例子 . 然而,有一件事困扰着我这个例子创建这些虚拟游戏手柄按钮的代码:按钮的代码不是DRY(不要重复自己) . 您可以一遍又一遍地看到...
  • 0 votes
     answers
     views

    Phaser精灵站立不动时不会碰撞

    我正在制作一个简单的马里奥像平台游戏,当玩家角色跳到他们的头部时,我想杀死敌人,当他与侧面的敌人发生碰撞时杀死玩家 . 当玩家精灵正在移动时,我已设法做到这一点,但是,如果玩家站立不动,敌人只是通过他而不会杀死他 . 你可以在这里看到GitHub repo中的所有代码: https://github.com/failedCoder/failedCoder.github.io 你可以在这里尝试游戏(...
  • 0 votes
     answers
     views

    如何在Phaser游戏中逆转平台生成?

    我正在创造一个无尽的跑步者 . 当按下左箭头键时,玩家向左移动,摄像机跟随他,当玩家移出右边的世界边界时,玩家下方的地砖被摧毁,并在他们进入世界边界之前重建在左边 . 这使他能够永远奔跑而不会失控 . 我的代码完美无缺,但有一个问题:我希望玩家在游戏右侧跑,而不是向左跑 . 请注意我不需要播放器能够双向移动 . 通过执行以下操作,我可以让相机跟随播放器向右而不是向左:我从中删除了负片 this.w...
  • 0 votes
     answers
     views

    JavaScript:无法读取未定义的属性方向

    我正在使用以下工具在JavaScript中创建Pacman游戏 . Phaser :一个JavaScript游戏库 Tiled :用于创建切片贴图 在我的主要更新循环中,我有一个移动鬼魂的功能 . 它就像这样开始 moveGhosts: function() { ghosts.forEachExists(function(ghost) { if (ghost....
  • 0 votes
     answers
     views

    移动控制Phaser 3移动角色就像马里奥游戏一样?

    这是一个手机游戏,所以我需要弄清楚如何添加移动控件 . 有没有办法,使用移相器3,我可以移动角色的方式与马里奥在平台游戏中移动但使用移动控制的方式相同?尽可能顺利是最好的结果 . 优选地,左右平滑地移动角色的方式以及使他跳跃的方式 . 如果无法使用此解决方案,是否可以添加屏幕操纵杆以在这些方向上移动角色? 我已经有一段时间了,并且不能为我的生活弄清楚这一点 . 非常感谢任何解决方案,谢谢!
  • 0 votes
     answers
     views

    如何将联合类型解释为组件类型之一

    对于一个小型的教育侧项目我在工厂类中使用Phaser CE框架,这样根据我用预定义样式编写的JSON文件,由它生成的 Phaser.Text 元素会自动设置样式 . 但是,我还有一个 INamed 属性,我坚持使用有名字的东西 . 这也在 Array<> 上有扩展,让我可以轻松地通过名称从数组中获取项目 . 因此,理论上我可以采取这样的数据: styles.json: { &q...

热门问题