Javascript 为什么当我没有';不使用for循环,但当我使用for循环时,只有一个对象发生碰撞?
所以,让我说清楚,我是一个初学者。我试图进行一些碰撞,并决定对多个对象使用for循环Javascript 为什么当我没有';不使用for循环,但当我使用for循环时,只有一个对象发生碰撞?,javascript,phaser,Javascript,Phaser,所以,让我说清楚,我是一个初学者。我试图进行一些碰撞,并决定对多个对象使用for循环 switch(quest){ case 1: Swords = collectables.create(Game.width / 2 - 300, Game.height / 2, 'sword') Swords.body.immovable = true break case 2: for(let i = 0; i <
switch(quest){
case 1:
Swords = collectables.create(Game.width / 2 - 300, Game.height / 2, 'sword')
Swords.body.immovable = true
break
case 2:
for(let i = 0; i < 2; i++){
Swords = collectables.create(Game.width/ 2 - 20, Game.height / 2, 'sword')
Swords.body.immovable = true
}
break
}
开关(任务){
案例1:
剑=收藏品。创建(Game.width/2-300,Game.height/2,“剑”)
刀剑、身体、不动=真
打破
案例2:
for(设i=0;i<2;i++){
剑=收藏品。创建(Game.width/2-20,Game.height/2,“剑”)
刀剑、身体、不动=真
}
打破
}
第一把剑的效果非常好,但是当我切换到第二个“任务”并使用for循环时,只有一把剑发生了碰撞,有什么可能的修复方法,谢谢
完整代码的链接-问题已解决!忘记将表达式放在函数的括号中。请查看如何创建。碰撞是什么意思?@phuzi
游戏。物理。街机。碰撞(玩家,地面)游戏。物理。街机。碰撞(玩家,enemy1,NPCint)游戏。物理。街机。碰撞(玩家,剑,剑士)
小更新-删除for循环,问题仍然存在,我不熟悉Phaser,但是在for循环的每次迭代中,您是否会覆盖刀剑变量?刀剑应该是一个带有代码的数组吗?