MouseOrbit Parsing Error?

Dear Helpers,

I’ve been trying to use a third person controller, and to get him to be able to be controlled by the mouse, in a way where he can look horizontally and vertically. I finally tried finding a script called ‘MouseOrbit.cs’, which I could’nt, so I decided on finding the script online, and I found one. That was the good news. The bad news was that it had some compiling errors to it. Can anyone help me fix it, and tell me how to use it?

public class MouseOrbit.cs : MonoBehaviour
{
    public Transform Target;
    public float Distance = 5.0f;
    public float xSpeed = 250.0f;
    public float ySpeed = 120.0f;
    public float yMinLimit = -20.0f;
    public float yMaxLimit = 80.0f;
   
    private float x;
    private float y;
   
    void Awake()
    {
        Vector3 angles = transform.eulerAngles;
        x = angles.x;
        y = angles.y;
       
        if(GetComponent<Rigidbody>() != null)
        {
            GetComponent<Rigidbody>().freezeRotation = true;
        }
    }
   
    void LateUpdate()
    {
        if(Target != null)
        {
            x += (float)(Input.GetAxis("Mouse X") * xSpeed * 0.02f);
            y -= (float)(Input.GetAxis("Mouse Y") * ySpeed * 0.02f);
           
            y = ClampAngle(y, yMinLimit, yMaxLimit);
           
            Quaternion rotation = Quaternion.Euler(y, x, 0);
            Vector3 position = rotation * (new Vector3(0.0f, 0.0f, -Distance)) + Target.position;
           
            transform.rotation = rotation;
            transform.position = position;
        }
    }
   
    private float ClampAngle(float angle, float min, float max)
    {
        if(angle < -360)
        {
            angle += 360;
        }
        if(angle > 360)
        {
            angle -= 360;
        }
        return Mathf.Clamp (angle, min, max);
    }//

-ShaZam

P.S.,
It was a parsing error.

after }// at end add } in new line. You are missing } from class

What do you mean? Which ‘Class’?

Maybe you just copied script bad or that really is problem

after }// you miss one more }

    return Mathf.Clamp (angle, min, max);
    }//
}

it should be like this