12345678910111213141516171819202122232425262728293031323334 |
- using UnityEngine;
- using System.Collections;
- public class RandomPos : MonoBehaviour {
-
- Transform thisTransform;
- public float updateTime = 1;
- public float maxRandomTime = 1.5f;
- public float range = 2;
- Vector3 startPosition;
- // Use this for initialization
- void Start () {
-
- thisTransform = transform;
- startPosition = transform.position;
- StartCoroutine(update());
- }
-
- void OnEnable(){
-
- StartCoroutine(update());
-
- }
-
- IEnumerator update(){
-
- yield return new WaitForSeconds(updateTime+Random.Range(0f,maxRandomTime));
-
- thisTransform.position = startPosition+(Vector3.left*Random.Range(-range,range))+(Vector3.up*Random.Range(-range,range))+(Vector3.back*Random.Range(-range,range));
- StartCoroutine(update());
- }
-
- }
|