Guest User

Untitled

a guest
Feb 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. public Transform player;
  2. public float smoothSpeed = 0.125f;
  3. public float rotateSpeed;
  4. private Vector3 velocity = Vector3.zero;
  5.  
  6. [SerializeField]
  7. private Vector3 offset;
  8.  
  9. [Space]
  10. public Transform camHolder;
  11.  
  12. void LateUpdate ()
  13. {
  14. CameraFollowPlayer();
  15. }
  16.  
  17. void Update()
  18. {
  19. RotateCamera();
  20. }
  21.  
  22. void CameraFollowPlayer()
  23. {
  24. camHolder.position = Vector3.SmoothDamp(transform.position, player.position + offset,
  25. ref velocity, smoothSpeed * Time.deltaTime);
  26. transform.LookAt(player.position);
  27. }
  28.  
  29. void RotateCamera()
  30. {
  31. if(Input.GetKey (KeyCode.E))
  32. {
  33. rotateSpeed += 20f;
  34. if(rotateSpeed >= 20f)
  35. {
  36. rotateSpeed = 20f;
  37. transform.RotateAround(player.position, transform.up, rotateSpeed * Time.deltaTime);
  38. }
  39. }
  40. else
  41. {
  42. rotateSpeed = 0f;
  43. }
  44.  
  45. if(Input.GetKey (KeyCode.Q))
  46. {
  47. rotateSpeed += 20f;
  48. if(rotateSpeed >= 20f)
  49. {
  50. rotateSpeed = 20f;
  51. transform.RotateAround(player.position, transform.up, -rotateSpeed * Time.deltaTime);
  52. }
  53. }
  54. else
  55. {
  56. rotateSpeed = 0f;
  57. }
  58. }
Add Comment
Please, Sign In to add comment