Namespace BulletStorm.BulletSystem
Classes
BulletPool
A useful tool to manage bullets.
BulletSystemBase
A more convenient base class for UnityEngine.MonoBehaviour based particle systems.
GameObjectBullet
GameObjectBulletSystem
A bullet system based on UnityEngine.GameObject. It emits game objects as bullets, and keeps them moving. The bullet system will attach a GameObjectBullet component to every game objects it emits, from which you can get bullet attributes like velocity and lifetime.
This bullet system is much more inefficient than ParticleBulletSystem, but useful when you need more flexibility. For example, if you need an enemy bullet which is breakable by player's bullet, unfortunately unity's particle system can't detect collision between two particles. A game object can be useful to deal with this situation.
ParticleBulletSystem
A bullet system implemented using Unity UnityEngine.ParticleSystem.
Interfaces
IBulletController
IBulletSystem
Classes implement this interface are bullet systems.