在我的游戏中,子弹不断地被创建,因此我想使用
我尝试着进行转换:
是否有任何方法可以解决这个问题,让我可以为所有继承
Pool
类来实现。但是,问题是我有很多种类型的子弹,它们都继承自同一个父类Projectile
。目前有19种子弹类型。为每一种类型创建一个Pool
类是一个不好的主意,而且以后可能会有更多的类型。我尝试着进行转换:
BallistaArrow arrow = (BallistaArrow) world.getPool().obtain();
。然而,我得到了一个转换异常:
[...].mygame.Projectile cannot be cast to [...].mygame.engineer.BallistaArrow
。
BallistaArrow
是Projectile
的子类。是否有任何方法可以解决这个问题,让我可以为所有继承
Projectile
的对象使用一个Pool
类?