如何从 Phaser 3 中的组中获取单个成员?

拉克夏·杜比

在我的 Phaser 3 游戏中,我有一个名为 OBS 的组。现在我的游戏需要从 OBS 随机获取一个成员并检测组成员(来自 OBS)和另一个名为 Player 的精灵之间的碰撞。我查阅了文档,但无法弄清楚。

组 - Phaser 3 的笔记

纳津布德法

根据您提到的文档,您将找到如何将游戏对象添加到这样的组中

var group = scene.add.group(config);
group.add(gameObject);

但事实上,如果你查看The Collider Callback NotesThe Physics Group Notes来创建一个有碰撞的组,你必须做这样的事情

var group = this.physics.add.group();
this.physics.add.collider(player, group, myHandler);

myHandler每次玩家与您调用 OBS 的组发生碰撞时,功能都会触发该功能,只需将group其名称替换为 OBS

当然,您必须启用主体,但我认为只需添加这样的组它应该可以工作,因为实际上我仍在 Phaser 2 CE 的逻辑中并传递给 v3

现在回答你问题的第二部分,事实上一个组实际上可以被视为一个数组,这取决于你如何编码你的游戏你将能够访问你组中的某个游戏对象 group.getChildren();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Phaser 3中设置音量?

如何在Phaser 3中删除图像?

如何清除Phaser 3中的透明像素?

如何使我的文字跟上Phaser 3中的播放器?

如何在Phaser 3中更改图像的Hitbox形状?

如何检查鼠标是否在Phaser 3中的gameObject上方?

如何在 Phaser 3 中将精灵存储在数组中?

如何使用Phaser 3中的函数绘制精灵?

如何在Phaser 3中检测特定的按键?

如何在Phaser 3中旋转区域?

如何在Phaser 3中创建动画按钮?

如何启用对数组中单个项目的单击,并在Phaser 3中在屏幕的不同部分显示每个项目?

如何限制Phaser3更新率?

在Phaser 3中使用图块贴图时,如何阻止图块渗色?

(JavaScript)如何在Phaser 3中将图像定义为变量

如何在Phaser 3中正确更新我的乐谱文本?

如何在Phaser 3中将Sprite的X和Y位置用于“翻转”物理?

如何仅在精灵在Phaser 3中移动时播放动画?

如何使用物质物理学从Phaser 3中的图块平台创建平台?

如何使用Phaser 3中的“物质物理学”防止角色跳入半空中?

如何在Phaser 3中移动相同距离的对象数组?

如何使用补间动画在 Phaser 3 中缩放线条?

如何在Phaser 3中在悬停时与SVG图像进行交互

如何在Phaser 3中使用JSON格式使用Tiled?

如何在Phaser 3中使子弹沿光标方向移动?

如何使用 Phaser 3 在我的无尽跑步者中显示滑动动画

如何使用 Phaser 3 在我的无尽跑步者中显示滑动动画

在Phaser 3中设置快照的位置

Phaser 3中的暂停和恢复游戏