Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class PeekScript : MonoBehaviour {
- public float leanAngle=25f;
- public float leanSpeed=6.0f;
- public bool leaning = false;
- // Use this for initialization
- void Start () {
- }
- // Update is called once per frame
- void Update () {
- float targetZ = (transform.rotation.eulerAngles.z > 180f ? 360f : 0f);
- if (Input.GetKey("q"))
- {
- targetZ = (transform.rotation.eulerAngles.z > 180f ? 360f + leanAngle : leanAngle);
- }
- else if (Input.GetKey("e"))
- {
- targetZ = (transform.rotation.eulerAngles.z > 180f ? 360f - leanAngle : -leanAngle);
- }
- if (transform.rotation.eulerAngles.z != targetZ)
- {
- float angle = Mathf.Lerp(transform.rotation.eulerAngles.z, targetZ, leanSpeed * Time.deltaTime);
- transform.rotation = Quaternion.Euler(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y, angle);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement