Так что в моей игре каждый мувиклип «противник» создает текстовое поле, которое представляет имя врага. Проблема в том, что я хочу, чтобы мой механизм обнаружения столкновений обнаруживал столкновение с самим противником, а не с текстовым полем.
Это код, который у меня есть в настоящее время в моем классе столкновений для обнаружения столкновения с врагом:
for(var i = 0;i < _enemies.length; i++)
{
if(CollisionEngine.isColliding(_laser, _enemies[i]._enemyNameTextField, _animation))
{
}
else if(CollisionEngine.isColliding(_laser, _enemies[i], _animation))
{
_enemies[i].kill();
_animation._killedEnemy = true;
}
}
Первое условие if проверяет наличие столкновения с текстовым полем противника. Иначе, если проверяет на столкновение с врагом.
Проблема с этой текущей реализацией состоит в том, что если «лазер» сначала попадает в текстовое поле, проходит через него и поражает противника, он не определяется как столкновение.
Есть идеи, как мне обойти это?