Advertisement
AndrewRosyaev

ShipRandomRotation

Dec 26th, 2015
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.17 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class ShipRandomRotation : MonoBehaviour
  5. {
  6.     public float LerpSpeed;
  7.     private float updateSpeed1;
  8.     public float UpdateSpeedMin;
  9.     public float UpdateSpeedMax;
  10.     private float timeout1;
  11.     public Quaternion qTo;
  12.     private float lerpSpeed = 1;
  13.     private float zOffset;
  14.     private float xOffset;
  15.     void Start ()
  16.     {
  17.         updateSpeed1 = Random.Range (UpdateSpeedMin,UpdateSpeedMax);
  18.     }
  19.  
  20.     void Update ()
  21.     {
  22.         timeout1 += Time.deltaTime;
  23.         if (timeout1>updateSpeed1)
  24.         {
  25.             updateSpeed1 = Random.Range (UpdateSpeedMin,UpdateSpeedMax);
  26.             timeout1 = 0;
  27.             lerpSpeed = 0f;
  28.             if(zOffset>180)
  29.             {
  30.                 zOffset = Random.Range (10, 35);
  31.             }
  32.             else
  33.             {
  34.                 zOffset = Random.Range (335, 350);
  35.             }
  36.  
  37.             if(xOffset>180)
  38.             {
  39.                 xOffset = Random.Range (5, 10);
  40.             }
  41.             else
  42.             {
  43.                 xOffset = Random.Range (355, 345);
  44.             }
  45.             qTo =  Quaternion.Euler (xOffset,0, zOffset);
  46.         }
  47.         if(timeout1>updateSpeed1/2)
  48.         {
  49.             lerpSpeed -= Time.deltaTime*0.5f;
  50.         }
  51.         else
  52.         {
  53.             lerpSpeed += Time.deltaTime*0.5f;
  54.         }
  55.         transform.localRotation = Quaternion.Lerp (transform.localRotation,qTo, lerpSpeed * Time.deltaTime);
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement