2012-03-08 3 views
0

나는 Actionscript 2에서 총알과 적들의 배열 사이의 충돌을 테스트하려고 노력하고있다. 그러나 충돌을 감지하고 있지는 않다. 이것은 총알에있는 코드입니다. 그것만 부하에 0으로 설정되고 마찬가지로모션 및 인스턴스의 충돌 감지가 작동하지 않습니까?

onClipEvent(load) 
{ 
    facing = _root.player.facing; 
    speed = 1; 
    i = 0; 
} 

onClipEvent(enterFrame) 
{ 

if (this._name != "bullet") 
{ 
    this._x += facing * speed; 

    while (i < _root.enemyID) 
    { 


     if (Math.abs(this._x - _root.enemies[i]._x)<10) 
     { 
      trace("hit enemy"); 

     } 
     i++; 
    } 
} 

}

+0

ActionScript 3을 바로 따라 가며 보면서 ActionScript 3을 살펴 보시기 바랍니다. Box2D와 같은 오픈 소스 물리 라이브러리를 사용하는 것이 좋습니다. – Marty

답변

1

가변 i 보인다. 따라서 첫 번째 프레임에서 모든 적을 검사 할 것입니다. 그러나 i이 항상 enemyID보다 커지기 때문에 결코 루프에 다시 들어 가지 않습니다.

while 루프를 설정하기 전에 i = 0;을 설정해보십시오.

+0

고맙습니다. 그게 문제였습니다. – bluepanda

관련 문제