我有一个包含20名成员的小组。每2秒钟,随机抽取10名成员,他们以一定的速度移动。当玩家与他们重叠时,我在每个小组成员上调用此功能:
coing.forEach(function (item) {
coins.body.velocity.x = 0;
}, this);
所有在玩家面前的成员(他们正在接近玩家)正在停止,但是通过玩家的成员继续移动。我希望屏幕上的每个成员都停止,但我无法实现它。
答案 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
是小组成员。