|
|
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
-
- public class SpiritScript : MonoBehaviour {
-
- public GameObject pivot;
- float speed = 55.0f;
- float jitterTime = 2.0f;
-
- public float progress = 0;
-
- public void Start()
- {
- StartCoroutine("Move");
- }
-
- IEnumerator Move()
- {
- bool moving = true;
- float rand = Random.Range(40.0f, 180.0f);
- while (moving == true)
- {
- float distance = speed * Time.deltaTime;
- progress += distance;
- gameObject.transform.RotateAround(pivot.transform.position,pivot.transform.forward, distance);
- if (progress > rand)
- {
- rand = Random.Range(0, 0.5f);
- yield return new WaitForSeconds(rand);
- rand = Random.Range(40.0f, 180.0f);
- progress = 0;
- speed = Random.Range(60.0f, 90.0f);
- }
- yield return new WaitForEndOfFrame();
- }
-
- }
- }
|