如何对属于特定组的屏幕上的每个活动成员应用操作?

时间:2015-05-09 15:21:40

标签: javascript phaser-framework

我有一个包含20名成员的小组。每2秒钟,随机抽取10名成员,他们以一定的速度移动。当玩家与他们重叠时,我在每个小组成员上调用此功能:

coing.forEach(function (item) {
    coins.body.velocity.x = 0;
}, this);

所有在玩家面前的成员(他们正在接近玩家)正在停止,但是通过玩家的成员继续移动。我希望屏幕上的每个成员都停止,但我无法实现它。

2 个答案:

答案 0 :(得分:1)

如果不自行测试代码,似乎您没有设置每个项目的速度,而是整个coins数组。你可能应该这样做:

coins.forEach(function (item) {
    item.body.velocity.x = 0;
}, this);

同样,这只是我注意到的事情,没有看到你的其余代码,很难弄明白。

答案 1 :(得分:0)

对不起markus,我添加了coins.body.velocity.x=0而不是item.body.velocity.x=0现在我的问题已经解决了:),我认为item是小组成员。