Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么当我没有';不使用for循环,但当我使用for循环时,只有一个对象发生碰撞?_Javascript_Phaser - Fatal编程技术网

Javascript 为什么当我没有';不使用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 <

所以,让我说清楚,我是一个初学者。我试图进行一些碰撞,并决定对多个对象使用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 < 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循环的每次迭代中,您是否会覆盖刀剑变量?刀剑应该是一个带有代码的数组吗?