AddRelativeForce On Sphere

I have a script which is supposed to control a sphere by adding RelativeForce (or RelativeTorque), either way it doesn’t seem to work exactly proper, when the ball is spinning moving the controls get all confused don’t work as they are intended to be, as in left goes forward, right goes left, etc… It works fine in the begining, before altering the balls initial movement position.
This is the code :

inputThrust = Input.GetAxis("Throttle");
inputHorizontal = Input.GetAxis("Horizontal");

if (inputThrust){
	rigidbody.AddRelativeTorque (Vector3.forward* inputThrust * maxAcceleration);
}
	
if (inputHorizontal){
	rigidbody.AddRelativeTorque (Vector3.left * inputHorizontal * maxAcceleration);
}

If any one has any idea how to improve this, that’d be sweet, cheers!

Relative… is Relative… It hard on new people who are thinking that “a ball is easy” to grasp that simple fact.

What you really want is not relative to the ball, it is relative to a camera.

inputThrust = Input.GetAxis("Throttle");
inputHorizontal = Input.GetAxis("Horizontal");

if (inputThrust){
	rigidbody.AddTorque (Camera.main.transform.forward* inputThrust * maxAcceleration);
}

if (inputHorizontal){
	rigidbody.AddRelativeTorque (Camera.main.transform.left * inputHorizontal * maxAcceleration);
}

Mister B thank you so so much!!! I had a slight idea of using s reference to move but just couldn’t really come up with anything, thank you very much again!

It works perfect!!