public void UpdateCamera(Camera camera) { if (camera == null) { return; } bool isMainCam = camera.CompareTag("MainCamera"); var trans = camera.transform; this.Position = trans.position; this.LookAt = trans.forward; this.Up = trans.up; this.IsMainCamera = isMainCam; this.Depth = (int)camera.depth; if (camera.orthographic) { OCameraInfo info = OCameraInfo.Create(); info.Size = camera.orthographicSize; info.nearPlane = camera.nearClipPlane; info.farPlane = camera.farClipPlane; this.SetOCamera(info); } else { PCameraInfo info = PCameraInfo.Create(); info.nearPlane = camera.nearClipPlane; info.farPlane = camera.farClipPlane; info.fieldOfView = camera.fieldOfView; this.SetPCamera(info); } }
// 添加UNITY摄影机 public SoftCamera AddCamera(UnityEngine.Camera cam) { if (cam != null) { bool isMainCamera = cam.CompareTag("MainCamera"); if (cam.orthographic) { OCameraInfo info = OCameraInfo.Create(); info.Size = cam.orthographicSize; info.nearPlane = cam.nearClipPlane; info.farPlane = cam.farClipPlane; var trans = cam.transform; return(AddOCamera(info, trans.position, trans.up, trans.forward, (int)cam.depth, isMainCamera)); } else { PCameraInfo info = PCameraInfo.Create(); info.nearPlane = cam.nearClipPlane; info.farPlane = cam.farClipPlane; info.fieldOfView = cam.fieldOfView; var trans = cam.transform; return(AddPCamera(info, trans.position, trans.up, trans.forward, (int)cam.depth, isMainCamera)); } } return(null); }