我对编码很陌生,我想知道是否可以将对象列表放入数组中以进行碰撞。
而不是写...如果 player.hitTestObject(wall1) 然后是墙 2 然后是墙 3?
我可以将它们全部放在一个数组或其他东西中,所以我可以说如果 player.hitTestObject(everywall)
谢谢。我的代码看起来像这样,我有大约 30 面墙。
如果有人发布示例,我将不胜感激。
function keydown(event:KeyboardEvent) :void {
switch(event.keyCode){
case Keyboard.LEFT :
hero.x -= 10;
if(hero.hitTestObject(w1) || hero.hitTestObject(w2) || hero.hitTestObject(w3) || hero.hitTestObject(w4)){
hero.x +=10;}
break;
case Keyboard.RIGHT:
hero.x +=10;
if(hero.hitTestObject(w1) || hero.hitTestObject(w2) || hero.hitTestObject(w3) || hero.hitTestObject(w4)){
hero.x -=10;}
break;
case Keyboard.UP:
hero.y -=10;
if(hero.hitTestObject(w1) || hero.hitTestObject(w2) || hero.hitTestObject(w3) || hero.hitTestObject(w4)){
hero.y +=10;}
break;
case Keyboard.DOWN:
hero.y += 10;
if(hero.hitTestObject(w1) || hero.hitTestObject(w2) || hero.hitTestObject(w3) || hero.hitTestObject(w4)){
hero.y -=10;}
break;
default :
break;
}