public void SetCameraMode(CameraModeEnum _cameraMode) { cameraMode = _cameraMode; switch (cameraMode) { case CameraModeEnum.Disconnected: break; case CameraModeEnum.Following: TeleportCamera(followOffset); break; case CameraModeEnum.Spectator: TeleportCamera(followOffset); break; case CameraModeEnum.Win: if (player.playerCameraSpectatorUiInstance != null) { Destroy(player.playerCameraSpectatorUiInstance.gameObject); } break; default: throw new ArgumentOutOfRangeException(); } }
void FirstPersonCamera() { //future controller support! //-------------------------------------- //-------------------------------------- CameraMode = CameraModeEnum.FirstPerson; //sets appropriate spring arm //SpringArm = FirstPersonDefaultSpringArm; //gets mouse axis Mouse.x = Input.GetAxis("Mouse X"); Mouse.y = Input.GetAxis("Mouse Y"); //applies movement based on input and sensitivity CameraRotation.x += Mouse.x * CameraSensitivity * Time.deltaTime; CameraRotation.y += Mouse.y * CameraSensitivity * Time.deltaTime; CameraRotation.y = Mathf.Clamp(CameraRotation.y, -FirstPersonClampAngle, FirstPersonClampAngle); Quaternion LocalRotation = Quaternion.Euler(-CameraRotation.y, CameraRotation.x, 0.0f); transform.rotation = LocalRotation; }
// Start is called before the first frame update void Start() { //sets camera mode to third person camera on game start. CameraMode = CameraModeEnum.ThirdPerson; //locks and hides cursor Cursor.lockState = CursorLockMode.Locked; Cursor.visible = true; //gets camera position & rotation and sets initial camera p & r offset, for further camera functionality, i.e. first person, zoom, etc. CameraRotation = transform.localRotation.eulerAngles; OriginalRotation = transform.localRotation; OriginalPosition = transform.position; if (CameraMode == CameraModeEnum.ThirdPerson) { SpringArm = ThirdPersonDefaultSpringArm; } else if (CameraMode == CameraModeEnum.FirstPerson) { SpringArm = FirstPersonDefaultSpringArm; } else { //setup top down later! } loopstage = 0; }
void ThirdPersonCamera() { //future controller support! //-------------------------------------- //-------------------------------------- if (CameraMode == CameraModeEnum.FirstPerson) { transform.Translate(0, 0, 8); transform.position = OriginalPosition; transform.rotation = OriginalRotation; } CameraMode = CameraModeEnum.ThirdPerson; //sets appropriate spring arm SpringArm = ThirdPersonDefaultSpringArm; //gets mouse axis Mouse.x += Input.GetAxis("Mouse X"); Mouse.y += Input.GetAxis("Mouse Y"); Mouse.y = Mathf.Clamp(Mouse.y, -ThirdPersonClampAngle / 5, ThirdPersonClampAngle); transform.LookAt(FollowObject.transform); FollowObject.transform.rotation = Quaternion.Euler(Mouse.y, Mouse.x, 0); }
public void Initialize() { _cameraMode = CameraModeEnum.Leader; _currentRotation = 1; CameraBaseAngle = 45; InputEventHandler.OnCameraRotateLeft += RotateLeft; InputEventHandler.OnCameraRotateRight += RotateRight; InputEventHandler.OnCameraPanLeft += StartPanLeft; InputEventHandler.OnCameraPanRight += StartPanRight; InputEventHandler.OnCameraPanUp += StartPanUp; InputEventHandler.OnCameraPanDown += StartPanDown; InputEventHandler.OnCameraLookAhead += StartLookAhead; InputEventHandler.OnCameraStopLookAhead += StopLookAhead; InputEventHandler.OnCameraZoomIn += ZoomIn; InputEventHandler.OnCameraZoomOut += ZoomOut; ResetCamera(); _maxFov = HighFov; _cameraTester = new GameObject("CameraTester").transform; GameObject [] markers = GameObject.FindGameObjectsWithTag("BoundaryMarker"); _boundaryPoints = new Vector2[markers.Length]; for (int i = 0; i < markers.Length; i++) { GameObject marker = GameObject.Find("BoundaryMarker_" + i.ToString()); _boundaryPoints[i] = new Vector2(marker.transform.position.x, marker.transform.position.z); } //disable image effects for low quality if (QualitySettings.GetQualityLevel() < 1) { MainCamera.GetComponent <Bloom>().enabled = false; MainCamera.GetComponent <ScreenSpaceAmbientObscurance>().enabled = false; } }
public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader) { System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader)); this.Particle = binaryReader.ReadTagReference(); this.Location = binaryReader.ReadLongBlockIndex1(); this.CoordinateSystem = ((CoordinateSystemEnum)(binaryReader.ReadInt16())); this.Environment = ((EnvironmentEnum)(binaryReader.ReadInt16())); this.Disposition = ((DispositionEnum)(binaryReader.ReadInt16())); this.CameraMode = ((CameraModeEnum)(binaryReader.ReadInt16())); this.SortBias = binaryReader.ReadInt16(); this.ParticleSystemDefinitionNewFlags = ((Flags)(binaryReader.ReadInt16())); this.LODInDistance = binaryReader.ReadSingle(); this.LODFeatherInDelta = binaryReader.ReadSingle(); this.fieldskip = binaryReader.ReadBytes(4); this.LODOutDistance = binaryReader.ReadSingle(); this.LODFeatherOutDelta = binaryReader.ReadSingle(); this.fieldskip0 = binaryReader.ReadBytes(4); pointerQueue.Enqueue(binaryReader.ReadBlamPointer(184)); return(pointerQueue); }
public void Initialize() { _cameraMode = CameraModeEnum.Leader; _currentRotation = 1; InputEventHandler.OnCameraRotateLeft += RotateLeft; InputEventHandler.OnCameraRotateRight += RotateRight; InputEventHandler.OnCameraPanLeft += StartPanLeft; InputEventHandler.OnCameraPanRight += StartPanRight; InputEventHandler.OnCameraPanUp += StartPanUp; InputEventHandler.OnCameraPanDown += StartPanDown; InputEventHandler.OnCameraLookAhead += StartLookAhead; InputEventHandler.OnCameraStopLookAhead += StopLookAhead; Transform pc = GameManager.Inst.PlayerControl.SelectedPC.transform; Vector3 cameraFacing = Camera.main.transform.forward; Vector3 cameraPos = pc.position - cameraFacing * 10; Vector3 targetPosition = cameraPos + pc.transform.forward * 10; transform.position = targetPosition; }
public void SetCameraMode(CameraModeEnum mode) { _cameraMode = mode; }
public void SetCameraMode(CameraModeEnum cameramodeenum) { CameraMode = cameramodeenum; }