在我的游戏中,所有游戏对象都扩展了一个实体类。所有敌方物体都有自己的类别,可以扩展敌人。敌人扩展实体。 换句话说, 实体 - >敌人 - > SharkEnemy。在列表中查找扩展某个类的对象
现在,我想有一个函数让我测试碰撞特定的类。也就是说,如果例如我有一个子弹类,我希望它只测试与扩展敌人的实体的冲突。
我周围的一派,这是我所:
public <T> Entity collide(Entity a, Class<T> desiredClass)
{
for (Entity b : entities)
if (b.getClass() == desiredClass && collide(a, b))
return b;
return null;
}
这就是那种我想要的东西,但我需要知道,如果它延伸desiredClass,不若该类等于desiredClass。
谢谢!这工作完美。 – 2012-03-12 01:00:49