Pool
私のゲームでは弾丸が常に作成されるため、これにはクラスを使用したいと考えています。ただ、弾の種類が多いのが難点。それらはすべて同じ親クラスを拡張しProjectile
ます。現在、弾の種類は19種類。Pool
それらのそれぞれにクラスを作成するのは悪い考えです。そして、もっと後で来るかもしれません。
キャストしてみましたBallistaArrow arrow = (BallistaArrow) world.getPool().obtain();
。ただし、キャスト例外が発生しています:
[..].mygame.Projectile cannot be cast to [...].mygame.engineer.BallistaArrow
.
BallistaArrow は Projectile の子クラスです。
この問題を解決して、すべての拡張オブジェクトPool
に対して 1 つのクラスを使用できるようにする方法はありますか?Projectile