如何对属于特定组的屏幕上的每个活着的成员应用一个动作?
How to apply an action on each alive member on screen belonging to a particular group?
我有一个包含 20 名成员的群组。每 2 秒,屏幕上随机抽取 10 个成员,他们以一定的速度移动。当玩家与他们重叠时,我会在每个组成员上调用此函数:
coing.forEach(function (item) {
coins.body.velocity.x = 0;
}, this);
所有在玩家前面(他们正在接近玩家)的成员都停止了,但越过玩家的成员继续移动。我希望屏幕上的每个成员都停下来,但我无法实现。
如果不亲自测试您的代码,您似乎不是在设置每个项目的速度,而是在整个 coins
数组上设置速度。你可能应该做这样的事情:
coins.forEach(function (item) {
item.body.velocity.x = 0;
}, this);
同样,这只是我注意到的,没有看到您的其余代码,很难理解。
对不起马库斯,我添加了 coins.body.velocity.x=0
而不是 item.body.velocity.x=0
现在我的问题解决了 :),我认为 item
是组成员。
我有一个包含 20 名成员的群组。每 2 秒,屏幕上随机抽取 10 个成员,他们以一定的速度移动。当玩家与他们重叠时,我会在每个组成员上调用此函数:
coing.forEach(function (item) {
coins.body.velocity.x = 0;
}, this);
所有在玩家前面(他们正在接近玩家)的成员都停止了,但越过玩家的成员继续移动。我希望屏幕上的每个成员都停下来,但我无法实现。
如果不亲自测试您的代码,您似乎不是在设置每个项目的速度,而是在整个 coins
数组上设置速度。你可能应该做这样的事情:
coins.forEach(function (item) {
item.body.velocity.x = 0;
}, this);
同样,这只是我注意到的,没有看到您的其余代码,很难理解。
对不起马库斯,我添加了 coins.body.velocity.x=0
而不是 item.body.velocity.x=0
现在我的问题解决了 :),我认为 item
是组成员。