Shooting an enemy

I am making an RTS-style game and thus need my units to attack each other. I’m currently telling a Rigidbody to instansiate with the same rotation and position of an empty. Problem is, though, the instantiated projectile always moves through world space and not local space… does anyone know what the problem might be? Here’s my C# code:

Rigidbody instantiatedProjectile = (Rigidbody)Instantiate(projectile, transform.position, transform.rotation);
instantiatedProjectile.velocity = new Vector3(0, 0, -(initialSpeed));
Physics.IgnoreCollision(instantiatedProjectile.collider, transform.root.collider);

initialSpeed is set to 20, if that helps anyone.

@DethRaid
Here are a couple of rotation links. I’m hoping they help.

-S