Mesh Rotation Problems

Hello Everyone,

I'm having problems with the rotation in my mesh. I am trying to make a camera follow my mesh but for some reason instead of following behind the mesh it follows from the side. Also when I attached a Script to make it move fowards it moved sideways. I couldn't find anything wrong with my script so I came to the conclusion that the reasons everything was going sideways was because Unity thought that the side of my mesh was really the front. I was wondering if this was a unity problem or a modeling problem. And how do I fix it. Thanks ahead!!!

Here is my movement script and the camera script is the default smooth follow script from the standard assets. As you can see there is no issues with either, as far as my limited knowledge can tell.

    var rotateSpeed = 360.0;
var thrustSpeed = 25.0;

function FixedUpdate() {
transform.Rotate (Vector3.up * (Input.GetAxis("Horizontal") * rotateSpeed * Time.deltaTime) );

if (Input.GetButton("Thrust") ) {
rigidbody.AddRelativeForce (Vector3.forward * thrustSpeed * Time.deltaTime);
}
}

another Solution : http://unity3d.com/support/documentation/Manual/HOWTO-FixZAxisIsUp.html

It's because of the modeling rotation. Or you didn't setup the camera right.