如何在Phaser 3中从组中获得单个成员?

时间:2019-05-10 17:37:06

标签: javascript html5 phaser-framework

在我的Phaser 3游戏中,我有一个名为OBS的小组。现在,我的游戏需要从OBS中随机获取一个成员,并检测组成员(来自OBS)与另一个名为Player的精灵之间的碰撞。我查了一下文档,但找不到。

Group - Notes of Phaser 3

1 个答案:

答案 0 :(得分:2)

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

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),就会在每次玩家与您要呼叫OBS的组发生冲突时触发group函数

当然,您必须启用主体,但我认为只需添加这样的组就可以了,因为实际上仍然处于Phaser 2 CE的逻辑并传递给v3

现在要回答问题的第二部分,实际上,一个组实际上可以看作是一个数组,具体取决于您对游戏进行编码的方式,您可以使用{ {1}}