Обнаружение столкновения между экземпляром в движении и массивом не работает? - PullRequest
0 голосов
/ 08 марта 2012

Я пытаюсь проверить столкновения между пулей и множеством врагов в ActionScript 2. Однако столкновение не ощущается. Это код в пуле.

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++;
    }
}

}

1 Ответ

1 голос
/ 08 марта 2012

Переменная i выглядит так, как будто она установлена ​​на 0 только при загрузке.Таким образом, он будет проверять всех врагов в первом кадре, но, поскольку i теперь всегда будет больше, чем врага, он никогда не войдет в цикл снова.

Попробуйте установить i = 0; незадолго до этого.цикл.

...