If you want ships to collide with ships then you will need to add code to the ship also.
Assuming the following scenario;
Player ship
Enemy Type 1
Enemy Type 2
Player ship shoots, hits Enemy Type 1, causes damage
Player ship shoots, hits Enemy Type 2, causes it to fly out of control and hit other ships
For the latter, you would need to have some code to detect a collision, and further more to distinguish the type of collision, in this case, a projectile from the Player ship.
You would want to be checking the state of this variable to see for when it changes so that you could then act accordingly, in this case, perhaps initiating a separate animation.
You would need to determine what this enemy ship could influence, for example, if it hits other Enemy ships, can it cause damage, can it cause other Enemy ships to go out of control, can it cause damage to the player ship.
With the above, it could be enhanced so that the enemy ships had some form of shield or hull strength, and perhaps they only spin out of control when this is depleted, this would then allow you to have an out of control ship to potentially cause damage to everything it collides with. It should also absorb any other projectiles, from enemies or the player, doing so could perhaps then just destroy it, giving the player an opportunity destroy an out of control enemy ship before it creates chaos.
All of the above could be built up in little steps, adding a script to an enemy ship, just having output something initially for proof of concept, adding differing behaviour for different Enemy Types, and then adding the additional animation, collisions with other projectiles and so on.
It’s a nice idea Niki - would be good to see someone implement this. 