cam = GetComponent<Camera>();
if (Input.GetKeyDown(Keycode.W) && !AtBounds("z"))
transform.position += Vector3.forward;
if (Input.GetKeyDown(Keycode.A) && !AtBounds("x"))
transform.position += Vector3.left;
if (Input.GetKeyDown(Keycode.S) && !AtBounds("z"))
transform.position += Vector3.back;
if (Input.GetKeyDown(Keycode.D) && !AtBounds("x"))
transform.position += Vector3.right;
if (Input.GetAxis("Mouse ScrollWheel") > 0)
cam.orthographicSize += 1;
if (Input.GetAxis("Mouse ScrollWheel") < 0)
cam.orthographicSize -= 1;
if (Input.GetKeyDown(Keycode.Q) && !AtBounds("y"))
transform.position += Vector3.up;
if (Input.GetKeyDown(Keycode.Z) && !AtBounds("y"))
transform.position += Vector3.down;
private bool AtBounds(string axis)
print("No axis defined in [AtBounds()] in [CameraControls]");
if ((transform.position <= min) || transform.position >= max)