ProjectileShooter: use Vector3 for direction