2015-02-21 3 views
0

У меня есть два класса, Enemy.java, расширяющий «Sprite», а также еще один класс Bullet.java, расширяющий «Sprite». Теперь, если я хочу, чтобы проверить, является ли сталкивается объект врага с объектом пули,AndEngine: Как узнать, сталкивается ли класс (extends Sprite) с другим классом (extends Sprite)

EnemyObj.collidesWith(BulletObj) 

Но, в моем случае, у меня слишком много пуль и слишком много врагов. Я могу сделать цикл для него для каждого EnemyObj & BulletObjs.

for(int i=0; i<10; i++){ 
    for(int i=0; i<10; i++){ 
     if(EnemyObj[i].collidesWith(BulletObj[j])) { 
      // Do something 
     } 
    } 
} 

Но я хочу общее решение, если есть что-то подобное.

if(EnemyClass.collidesWith(BulletClass)){ 
    // do something 
} 

ответ

1

обрабатывать столкновения/контакты между телами, мы будем использовать ContactListener .Если вы хотите выполнить действие после контакта между врагом и Пули использования ContactListener

Смежные вопросы