public virtual void CacheCameraRig() { //we are hoping there is a camera rig in here GameObject camRig = gameObject.transform.Find("CameraRig").gameObject; if (camRig != null) { camRigStruct = new CameraRigStruct(); camRigStruct.camTarget = camRig.transform.Find("camTarget").gameObject; camRigStruct.camPosition = camRig.transform.Find("camPosition").gameObject; camRigStruct.camSidePosition = camRig.transform.Find("camSidePosition").gameObject; } //lets now test to see if there are exits. for dismounting GameObject exitRig = gameObject.transform.Find("Exits").gameObject; if (exitRig != null) { exitPoints = new List <GameObject>(); foreach (Transform child in exitRig.transform) { exitPoints.Add(child.gameObject); } Debug.Log(exitPoints.Count); } }
public void SetCameraRig(CameraRigStruct rig) { if (rig != null) { lookAtTarget = rig.camTarget.transform; positionTarget = rig.camPosition.transform; sideView = rig.camSidePosition.transform; } }