在我的 Phaser 3 游戏中,我有一个名为 OBS 的组。现在我的游戏需要从 OBS 随机获取一个成员并检测组成员(来自 OBS)和另一个名为 Player 的精灵之间的碰撞。我查阅了文档,但无法弄清楚。
根据您提到的文档,您将找到如何将游戏对象添加到这样的组中
var group = scene.add.group(config);
group.add(gameObject);
但事实上,如果你查看The Collider Callback Notes和The 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] 删除。
我来说两句