for each(var e:Enemy in enemies)
{
if(e.getHealth() == 0)
{
enemies.splice(e,1);
}
}
Этот код работает нормально, пока enemies[0]
в первую очередь убивается. Если enemies[1]
убит первым, он сращивает оба. Как я могу изменить это, так что только конкретный враг, чье здоровье достигает 0, сплавляется?Проблема с сращиванием массива в ActionScript 3
Почему я не думал об этом, чтобы избежать повторной индексации ошибок? – Brent
@Brent Я знаком с общими ошибками. Скажем, Альфа Центавра имеет это, если город был разрушен из-за строительства колонии, следующий в списке не производит/не потребляет вещь (ака, пропущенную из основного цикла), из-за этой ошибки. – Vesper
Время переписать некоторый код уничтожения зомби. Это второе, что я узнал по этой теме. – Brent