Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class ShipRandomRotation : MonoBehaviour
- {
- public float LerpSpeed;
- private float updateSpeed1;
- public float UpdateSpeedMin;
- public float UpdateSpeedMax;
- private float timeout1;
- public Quaternion qTo;
- private float lerpSpeed = 1;
- private float zOffset;
- private float xOffset;
- void Start ()
- {
- updateSpeed1 = Random.Range (UpdateSpeedMin,UpdateSpeedMax);
- }
- void Update ()
- {
- timeout1 += Time.deltaTime;
- if (timeout1>updateSpeed1)
- {
- updateSpeed1 = Random.Range (UpdateSpeedMin,UpdateSpeedMax);
- timeout1 = 0;
- lerpSpeed = 0f;
- if(zOffset>180)
- {
- zOffset = Random.Range (10, 35);
- }
- else
- {
- zOffset = Random.Range (335, 350);
- }
- if(xOffset>180)
- {
- xOffset = Random.Range (5, 10);
- }
- else
- {
- xOffset = Random.Range (355, 345);
- }
- qTo = Quaternion.Euler (xOffset,0, zOffset);
- }
- if(timeout1>updateSpeed1/2)
- {
- lerpSpeed -= Time.deltaTime*0.5f;
- }
- else
- {
- lerpSpeed += Time.deltaTime*0.5f;
- }
- transform.localRotation = Quaternion.Lerp (transform.localRotation,qTo, lerpSpeed * Time.deltaTime);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement