RandomPos.cs 747 B

12345678910111213141516171819202122232425262728293031323334
  1. using UnityEngine;
  2. using System.Collections;
  3. public class RandomPos : MonoBehaviour {
  4. Transform thisTransform;
  5. public float updateTime = 1;
  6. public float maxRandomTime = 1.5f;
  7. public float range = 2;
  8. Vector3 startPosition;
  9. // Use this for initialization
  10. void Start () {
  11. thisTransform = transform;
  12. startPosition = transform.position;
  13. StartCoroutine(update());
  14. }
  15. void OnEnable(){
  16. StartCoroutine(update());
  17. }
  18. IEnumerator update(){
  19. yield return new WaitForSeconds(updateTime+Random.Range(0f,maxRandomTime));
  20. thisTransform.position = startPosition+(Vector3.left*Random.Range(-range,range))+(Vector3.up*Random.Range(-range,range))+(Vector3.back*Random.Range(-range,range));
  21. StartCoroutine(update());
  22. }
  23. }