AndEngine:如何知道一个 Class(extends Sprite) 是否与另一个 class(extends Sprite) 发生碰撞
AndEngine: How to know whether a Class(extends Sprite) collides with another class(extends Sprite)
我有两个 class,Enemy.java 扩展 "Sprite" 以及另一个 class Bullet.java 扩展 "Sprite"。
现在如果我想检查 Enemy 的对象是否与 Bullet 的对象发生碰撞,
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
}
处理身体之间的collisions/contacts,我们将使用ContactListener
。如果你想在敌人和子弹接触后执行动作使用ContactListener
我有两个 class,Enemy.java 扩展 "Sprite" 以及另一个 class Bullet.java 扩展 "Sprite"。 现在如果我想检查 Enemy 的对象是否与 Bullet 的对象发生碰撞,
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
}
处理身体之间的collisions/contacts,我们将使用ContactListener
。如果你想在敌人和子弹接触后执行动作使用ContactListener