Space Shooter Player Controller

I have a big problem with the “Space Shooter Tutorial” in the 5th Video about the PlayerController.

This is my Code:

public class Boundary
	public float xMin, xMax, zMin, zMax;

public class PlayerController : MonoBehaviour
	public float speed;
	public float tilt;
	public Boundary boundary;

	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<Rigidbody>().position.x, boundary.xMin, boundary.xMax), 
				Mathf.Clamp (GetComponent<Rigidbody>().position.z, boundary.zMin, boundary.zMax)

		GetComponent<Rigidbody>().rotation = Quaternion.Euler (0.0f, 0.0f, GetComponent<Rigidbody>().velocity.x * -tilt);


The problem is, that I can’t edit xMax, xMin, zMax, zMin in the Unity-Editor. And if I run the Game, I have a lot of bugs.

Sorry for my (maybe) bad english.

Thank you for your help!


You need to add [System.Serializable] before the Boundary class.