public CameraController(Camera cam) { cameraSetting = cam.gameObject.GetComponent <CameraSetting>(); if (cameraSetting == null) { cameraSetting = cam.gameObject.AddComponent <CameraSetting>(); } //cameraSetting.yaw = cam.gameObject.transform.rotation.eulerAngles.y; //cameraSetting.pitch = cam.gameObject.transform.rotation.eulerAngles.x; cam.transform.rotation = cameraSetting.GetRotation(); SetState(State.FollowPath); followPose.pos = cam.transform.position; followPose.rot = cam.transform.rotation; fixPose.pos = cam.transform.position; fixPose.rot = cam.transform.rotation; camera = cam; }