在我的Phaser 3游戏中,我有一个名为OBS的小组。现在,我的游戏需要从OBS中随机获取一个成员,并检测组成员(来自OBS)与另一个名为Player的精灵之间的碰撞。我查了一下文档,但找不到。
答案 0 :(得分:2)
根据您提到的文档,您将找到如何向这样的组添加游戏对象
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),就会在每次玩家与您要呼叫OBS的组发生冲突时触发group
函数
当然,您必须启用主体,但我认为只需添加这样的组就可以了,因为实际上仍然处于Phaser 2 CE的逻辑并传递给v3
现在要回答问题的第二部分,实际上,一个组实际上可以看作是一个数组,具体取决于您对游戏进行编码的方式,您可以使用{ {1}}