Right now the prefab shoots from a game object forward, but I want it to aim it to my mouse’s position. How do I do this? Thanks!!

Saying aiming at the mouse position, you have to ask “at what distance.” If your spawn point is not in alignment with your mouse cursor, then the calculation is a triangulation, and you need the distance in front of the mouse cursor. Start a new scene, put your spawn point back near the camera, and attach this script. Drag your prefab onto the ‘prefab’ variable in the Inspector. Left mouse click fires:

#pragma strict
var prefab : GameObject;
var distance = 10.0;

function Update () {
	if (Input.GetMouseButtonDown(0)) {
	
		var position = Vector3(Input.mousePosition.x, Input.mousePosition.y, distance);
		position = Camera.main.ScreenToWorldPoint(position);
		var go = Instantiate(prefab, transform.position, Quaternion.identity) as GameObject;
		go.transform.LookAt(position);	
		Debug.Log(position);	
		go.rigidbody.AddForce(go.transform.forward * 1000);
	}
}

The above script, just set the distance to triangulate at 10. If you have specific targets in the scene, you will want to determine the distance to the target using raycasting. Also note that if you have gravity turned on in the Rigidbody attached to the projectile, it will pull the projectile down and the projectile will hit a bit low.

You’ll want to use Camera.ScreenToWorldPoint(Input.mousePoision)

You’ll get the point in the world space that the mouse is pointing at, then you can make your bullet along the path from the camera or spawn point, to that position.