- Home /
I need to rotate my camera around the player by 180 degree on mouse whell click need help !
Im new at unity and i wanted to learn basic camera stuff. Basically i just wanted to rotate my camera around the player 180 degree with mouse wheel click. Everything working perfectly but that. It moves instantly 180 degree but i wanted to rotate it in 2 sec maybe. Here is my code , waiting for help!!
void Start ()
{
transform.position = PlayerTransform.position - _cameraOffset * currentZoom;
ScreenWidthPercentage = (Screen.width) / 300;
}
private void Update()
{
//Adjusting Zoom
currentZoom -= (Input.GetAxis("Mouse ScrollWheel") * zoomSpeed);
currentZoom = Mathf.Clamp(currentZoom, minZoom, maxZoom);
//Rotates when mouse go to edge of screen
if (Input.mousePosition.x >= Screen.width - ScreenWidthPercentage)
{
Quaternion camTurnAngle = Quaternion.AngleAxis(Kenar_donus , Vector3.up);
_cameraOffset = camTurnAngle * _cameraOffset;
}
if (Input.mousePosition.x <= ScreenWidthPercentage )
{
Quaternion camTurnAngle = Quaternion.AngleAxis(Kenar_donus, Vector3.down);
_cameraOffset = camTurnAngle * _cameraOffset;
}
}
void LateUpdate()
{
transform.position = _cameraOffset * currentZoom;
transform.LookAt(PlayerTransform.position + Vector3.up * pitch);
if (Input.GetMouseButtonDown(2))
{
{
transform.rotation = Quaternion.Euler (0, 180, 0);
_cameraOffset = transform.rotation * _cameraOffset;
}
}
if (Input.GetMouseButton(1))
{
if (RotateAroundPlayer)
{
Quaternion camTurnAngle = Quaternion.AngleAxis(Input.GetAxis("Mouse X") * RotationsSpeed, Vector3.up);
currentZoom -= (Input.GetAxis("Mouse Y") * zoomSpeed/15);
currentZoom = Mathf.Clamp(currentZoom, minZoom, maxZoom);
_cameraOffset = camTurnAngle * _cameraOffset;
transform.position = _cameraOffset * currentZoom;
}
}
Vector3 newPos = PlayerTransform.position + _cameraOffset * currentZoom;
transform.position = Vector3.Slerp(transform.position, newPos, SmoothFactor);
if (LookAtPlayer || RotateAroundPlayer)
transform.LookAt(PlayerTransform);
}
}
Comment
Your answer
Follow this Question
Related Questions
Trying to get the angle of a camera object based on players forward, is not distance independent 0 Answers
Clamp rotation of sprite? 0 Answers
Get object rotation for x axis in degrees (360) 1 Answer
What is the most efficient way to rotate an object? 3 Answers
Limit gameobject rotation to -480 and 480 degrees? 2 Answers