Moving a character and camera around a point

Hi, I’m trying to get a character and the main camera to rotate around a fixed point in the world. What I want to achieve is something like the old zelda N64 movement, but with the character orbiting around a specific point in the world (the centre of the world basically). I’ve tried a few other Answers but it’s not really what I’m trying to do from any of the ones I’ve read. I know it’s a pretty basic idea but I just can’t find anything on it so far.

I want it to work like this; The player can only move left and right, but as they do this they orbit around a fixed point, and the camera also orbits and the same rate thus keeping the player in the centre of the camera view. Also the player would remain the same distance from the centre of the world at all times, only orbiting around it left/right
Here’s a kind of diagram of what I’m trying to do if this helps people understand my question:

So, if i understand it right, all you want is to rotate an object around a point with keys? Just try to use Transform.RotateAround like this:

public float speed = 5.0f;
private Vector3 worldCenter = new Vector3(0, 0, 0);  //Rotation pivot point
void Update () {
         transform.RotateAround(worldCenter, Vector3.up, -Input.GetAxis ("Horizontal") * speed * Time.deltaTime);
}