public static Camera GetCamera(HeadTarget headTarget) { if (headTarget.unityVRHead.camera != null) return headTarget.unityVRHead.camera; Camera camera = headTarget.GetComponentInChildren<Camera>(); if (headTarget.unityVRHead.enabled) { camera = CheckCamera(headTarget); if (camera == null) camera = headTarget.GetComponentInChildren<Camera>(); } return camera; }
private static void RemoveFirstPersonCamara(HeadTarget headTarget) { Camera cam = headTarget.GetComponentInChildren <Camera>(); if (cam != null) { if (cam.gameObject.name == "First Person Camera") { DestroyImmediate(cam.gameObject); return; } DestroyImmediate(cam, true); } AudioListener listener = headTarget.GetComponentInChildren <AudioListener>(); if (listener != null) { DestroyImmediate(listener, true); } }