Typescript 玩家在游戏完全出现之前移动人物

Typescript 玩家在游戏完全出现之前移动人物,typescript,browser,game-engine,phaser-framework,Typescript,Browser,Game Engine,Phaser Framework,我们正在为一个项目构建一个Phaser 3游戏,我有一个问题,玩家可以在游戏完全出现在屏幕上之前移动人物 游戏本身已经加载了preload()函数中的所有内容,然后进入create()函数(我在create()中检查输入),因此事件的顺序看起来很好。问题是,如何仅在浏览器完全显示游戏时启用输入?下面是我的意思的一个片段: 当我记录这些事件时,只有当游戏出现时,我才会在控制台中获得一系列已记录的S(向下)按钮。正如我所说的,按S键的顺序是正确的,但我想防止浏览器在Phaser检查输入之前堆积输入。

我们正在为一个项目构建一个Phaser 3游戏,我有一个问题,玩家可以在游戏完全出现在屏幕上之前移动人物

游戏本身已经加载了
preload()
函数中的所有内容,然后进入
create()
函数(我在
create()
中检查输入),因此事件的顺序看起来很好。问题是,如何仅在浏览器完全显示游戏时启用输入?下面是我的意思的一个片段:


当我记录这些事件时,只有当游戏出现时,我才会在控制台中获得一系列已记录的S(向下)按钮。正如我所说的,按S键的顺序是正确的,但我想防止浏览器在Phaser检查输入之前堆积输入。有人有什么想法吗?

您可以在
update()
中检查输入,或者,如果您正在使用键盘事件(您在
create()
中配置),您可以设置一个变量来存储是否加载了游戏,并在事件侦听器中决定执行什么操作

我个人更喜欢“更新”版本

让SKey;
函数创建()
{
SKey=this.input.keyboard.addKey(Phaser.input.keyboard.KeyCodes.S);
}
函数更新()
{
中频(移相器、输入、键盘、按下键(SKey))
{
//做事
}
}
您可以找到许多关于如何管理键盘输入的示例