11得票1回答
Phaser 3:将游戏缩放到整个网站的宽度和高度

我在使用Phaser时非常新手。我希望我的游戏与网站一样大。以下代码将Phaser游戏场地缩放到网站的高度和宽度:width = window.innerWidth * window.devicePixelRatio; height = window.innerHeight * window....

11得票1回答
如何在Phaser 3游戏运行时设置背景颜色?

我是Phaser 3框架的新手,但在Angular / Ngrx方面有专业知识。 目前,我正在使用Angular / Ngrx创建自定义的Phaser 3游戏编辑器。需要在运行时修改Phaser 3游戏的背景颜色。 在Phaser 2+版本中, 以下代码设置游戏的背景颜色,game.sta...

10得票2回答
Phaser能够支持大型多人在线游戏吗?

新手上路。我正在使用Phaser,具体来说是使用等角插件。 我想知道是否可以像agar.io一样在Phaser中创建游戏,处理实时的多个连接,在一个巨大的地图上生成约300个玩家,并且所有这些都不会对游戏性能产生太大影响。我真的不知道如何处理多人游戏部分(可能是socket和node.js)...

10得票3回答
Jest导入语句: 'TypeError: Cannot set property 'fillStyle' of null'

我输入: npm test 我得到的结果是: 值得注意的是,在BootScene.test.js文件中,import语句可以正常工作,但在导入的文件中无法正常工作。 我关注了在Jest下无法正常工作的import语句。因此,我认为这可能与jest使用的Ecma Script版本有...

10得票2回答
Phaser:在精灵上附加触摸事件

我是phaser的新手,现在正在使用phaser v.2.0.7。我想要做的是让一个精灵处理触摸事件。 如何将onTap附加到精灵对象上? 我知道可以使用sprite_obj.events.onInputDown进行触摸事件,但是我仍然使用onInputUp,因为当弹出窗口/模态框(警报)...

10得票4回答
如何确定用户与文档交互以开始视频?

我在Chrome中尝试自动播放视频时遇到了错误,错误信息是:DOMException:play()因为用户没有与文档进行交互而失败。 对于“普通”页面,有一个解决方案:var promise = document.querySelector('video').play(); if (prom...

10得票2回答
如何在Phaser中使用A、S、D、W键?

我正在使用Phaser.io 我想使用 A,S,D,W 键进行移动。我知道你可以像这样使用箭头键: create(){ ... gameState.cursors = this.input.keyboard.createCursorKeys(); } update(){ if...

9得票3回答
如何在JavaScript中从枚举中获取随机值?

我正在尝试使用Phaser游戏引擎。我已经弄清如何给精灵上色,下一步是随机给它一个颜色。我该如何使用枚举来实现这个目标? var colors = { RED: 0xff0000, GREEN: 0x00ff00, BLUE: 0x0000ff } logo.tin...

9得票2回答
如何使用Phaser查找鼠标位置的x/y坐标

我有问题,尝试在单击图像时显示鼠标位置x / y,我正在使用phaser提供的其中一个单击图像示例。 这是代码: var game = new Phaser.Game(800, 500, Phaser.AUTO, 'phaser-example', { preload: preload, ...

9得票1回答
如何在Phaser 3中设置音量?

我有一个问题,关于我正在制作的视频游戏。 我的问题是,我制作的音乐非常强烈,但根据文档,我发现可以通过调整音量来解决这个问题。我已经尝试了这种方法,但没有任何效果。不确定我是否解释清楚了... 我的 TypeScript 代码: export class SampleScene exte...