Advertisement
Guest User

Untitled

a guest
Sep 1st, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class PeekScript : MonoBehaviour {
  5. public float leanAngle=25f;
  6. public float leanSpeed=6.0f;
  7. public bool leaning = false;
  8. // Use this for initialization
  9. void Start () {
  10.  
  11. }
  12.  
  13. // Update is called once per frame
  14. void Update () {
  15. float targetZ = (transform.rotation.eulerAngles.z > 180f ? 360f : 0f);
  16.  
  17. if (Input.GetKey("q"))
  18. {
  19. targetZ = (transform.rotation.eulerAngles.z > 180f ? 360f + leanAngle : leanAngle);
  20.  
  21. }
  22. else if (Input.GetKey("e"))
  23. {
  24. targetZ = (transform.rotation.eulerAngles.z > 180f ? 360f - leanAngle : -leanAngle);
  25.  
  26. }
  27.  
  28. if (transform.rotation.eulerAngles.z != targetZ)
  29. {
  30. float angle = Mathf.Lerp(transform.rotation.eulerAngles.z, targetZ, leanSpeed * Time.deltaTime);
  31. transform.rotation = Quaternion.Euler(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y, angle);
  32. }
  33.  
  34.  
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement