protected virtual void UpdateCameraStates() { // CAMERA STATE - you can change the CameraState here, the bool means if you want lerp of not, make sure to use the same CameraState String that you named on TPCameraListData if (tpCamera == null) { tpCamera = FindObjectOfType <vThirdPersonCamera>(); if (tpCamera == null) { return; } if (tpCamera) { tpCamera.SetMainTarget(this.transform); tpCamera.Init(); } } if (changeCameraState && !cc.isStrafing) { tpCamera.ChangeState(customCameraState, customlookAtPoint, smoothCameraState); } else if (cc.isCrouching) { tpCamera.ChangeState("Crouch", true); } else if (cc.isStrafing) { tpCamera.ChangeState("Strafing", true); } else { tpCamera.ChangeState("Default", true); } }