void UpdateMoveCamera() { _sphericalCoordinate.SetProperties( transform.position, 1, 500, 0, Mathf.PI * 2, Mathf.Deg2Rad * _upDownAngleMinMax.x, Mathf.Deg2Rad * _upDownAngleMinMax.y); //Mathf.Deg2Rad * _minAngle.x, Mathf.Deg2Rad * _maxAngle.x, transform.position = _sphericalCoordinate.toCartesian + _pivotPoint.position; if (Mov.x != 0 || Mov.y != 0) { transform.position = _sphericalCoordinate.Rotate(Mov.x * _speed * Time.deltaTime, Mov.y * _speed * Time.deltaTime).toCartesian + _pivotPoint.position; } // temporal zoom in, zoom out if (_zoom != 0) { transform.position = _sphericalCoordinate.TranslateRadius(_zoom * Time.deltaTime * _scrollSpeed).toCartesian + _pivotPoint.position; } //_distanceToPivot = (_camera.transform.position - _pivotPoint.transform.position).magnitude; transform.LookAt(_pivotPoint); }