Advertisement
Cookie042

flapper flipper

Jan 17th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.82 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. public class FlapperFlipper : MonoBehaviour
  4. {
  5.     public Transform flapper;
  6.  
  7.     public float RotationAmount = -270;
  8.     public float rotationSpeed;
  9.  
  10.     private Vector3 ClosedRotation;
  11.     public float currentTime;
  12.  
  13.     public bool isOpen;
  14.  
  15.     private void Start()
  16.     {
  17.         currentTime = 0;
  18.         ClosedRotation = flapper.localRotation.eulerAngles;
  19.     }
  20.  
  21.     // Update is called once per frame
  22.     void Update()
  23.     {
  24.         if (isOpen && currentTime < 1)
  25.             currentTime = currentTime + rotationSpeed * Time.deltaTime;
  26.         else if (!isOpen && currentTime > 0)
  27.             currentTime = currentTime - rotationSpeed * Time.deltaTime;
  28.         flapper.localRotation = Quaternion.Euler(ClosedRotation + new Vector3(0, 0, Mathf.Lerp(0, RotationAmount, currentTime)));
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement