The error : No overload for method 'Clamps' takes 1 argument.

using UnityEngine;
using System.Collections;

[System.Serializable]
public class Boundary
{
public float xMin, xMax, zMin, zMax;
}

public class PlayerController : MonoBehaviour
{

public float speed;
public float tilt;
public Boundary boundary;

public GameObject shot;
public GameObject shotSpawn;
public float fireRate;

private float nextFire;

void Update ()
{
	if (Input.GetButton("Jump") && Time.time > nextFire)
	{
		shot = Instantiate(shot) as GameObject;
		nextFire = Time.time + fireRate;
		//GameObject clone =
		shot.transform.position = shotSpawn.transform.position;

	}
}
void FixedUpdate ()
{
	float moveHorizontal = Input.GetAxis ("Horizontal");
	float moveVertical = Input.GetAxis ("Vertical");

	Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);
	GetComponent<Rigidbody> ().velocity = movement * speed;

	GetComponent<Rigidbody> ().position = new Vector3 

(Mathf.Clamp (GetComponent ().position.x, boundary.xMin, boundary.xMax), 0.0f, Mathf.Clamp (GetComponent ().position.z), boundary.zMin, boundary.zMax);
GetComponent().rotation = Quaternion.Euler (0.0f, 0.0f,
GetComponent().velocity.x * -tilt);
}
}

It says the error is in this line of code.

You have a closing bracket after position.z which should be at the end of the line.

Thanks, I cant believe I didnt see that. But it still says “) expected” on the same line. Still cant get it to work.