Quantcast
Viewing latest article 3
Browse Latest Browse All 8

Smooth camera rotation

I create third person with camera. The camera will move in sync with the mouse move. I create script for camera move, its work but when the speed is high then everything starts to shake. How force the camera move smooth? Vector3 rotation = new Vector3(); rotation = this.transform.rotation.eulerAngles; float ver = Input.mousePosition.y - mouse_position.y; difference_y = difference_y ?? ver; rotation.y += (float)(((Input.mousePosition.x - mouse_position.x) / one_degree_per_pixel_hor)); rotation.x += (float)((-(Input.mousePosition.y - mouse_position.y) / one_degree_per_pixel_ver)); rotation.z = 0; if (difference_y != 0) { // Forward tilt if (difference_y < 0) { if (rotation.x > max_slope_forward && rotation.x < max_slope_back) rotation.x = max_slope_forward; } // Back tilt else { if (rotation.x < max_slope_back && rotation.x > max_slope_forward && rotation.x != max_slope_forward) rotation.x = max_slope_back; } } difference_y = ver; this.transform.Rotate(new Vector3(-Input.GetAxis("Mouse Y"), Input.GetAxis("Mouse X"), 0),Time.deltaTime*SpeedRotation); rotation = this.transform.rotation.eulerAngles; rotation.z = 0; this.transform.rotation = Quaternion.Euler(rotation); mouse_position = Input.mousePosition;

Viewing latest article 3
Browse Latest Browse All 8

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>