1234567891011121314151617181920212223242526272829 |
- using UnityEngine;
- using System.Collections;
- public class F3DWarpTunnel : MonoBehaviour {
- public float MaxRotationSpeed;
- public float AdaptationFactor;
-
- float speed, newSpeed;
- // Use this for initialization
- void Start () {
- speed = 0;
- OnDirectionChange();
- }
-
- void OnDirectionChange()
- {
- newSpeed = Random.Range(-MaxRotationSpeed, MaxRotationSpeed);
- F3DTime.time.AddTimer(Random.Range(1, 5), 1, OnDirectionChange);
- }
- // Update is called once per frame
- void Update () {
- speed = Mathf.Lerp(speed, newSpeed, Time.deltaTime * AdaptationFactor);
- transform.rotation = Quaternion.Lerp(transform.rotation, transform.rotation * Quaternion.Euler(speed, 0, 0), Time.deltaTime);
- }
- }
|