我有两个类,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