Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- public class FlapperFlipper : MonoBehaviour
- {
- public Transform flapper;
- public float RotationAmount = -270;
- public float rotationSpeed;
- private Vector3 ClosedRotation;
- public float currentTime;
- public bool isOpen;
- private void Start()
- {
- currentTime = 0;
- ClosedRotation = flapper.localRotation.eulerAngles;
- }
- // Update is called once per frame
- void Update()
- {
- if (isOpen && currentTime < 1)
- currentTime = currentTime + rotationSpeed * Time.deltaTime;
- else if (!isOpen && currentTime > 0)
- currentTime = currentTime - rotationSpeed * Time.deltaTime;
- flapper.localRotation = Quaternion.Euler(ClosedRotation + new Vector3(0, 0, Mathf.Lerp(0, RotationAmount, currentTime)));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement