AndEngine:如何知道一个类(扩展Sprite)是否与另一个类碰撞(扩展Sprit)



我有两个类,Enemy.java扩展"Sprite",还有一个类Bullet.java扩展"Sprit"。现在,如果我想检查敌人的物体是否与子弹的物体碰撞

EnemyObj.collidesWith(BulletObj)

但是,就我而言,我有太多的子弹和太多的敌人。我可以为每个EnemyObj&项目符号对象。

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
}

为了处理身体之间的碰撞/接触,我们将使用ContactListener。如果你想在敌人和子弹接触后执行行动,请使用ContactListener

最新更新