28 lines
807 B
C#

using UnityEngine;
using System.Collections;
public class SphereMover : MonoBehaviour {
public Vector3 pointB;
private float rate;
IEnumerator Start()
{
var pointA = transform.position;
while (true) {
yield return StartCoroutine(MoveObject(transform, pointA, pointB, 1.0f));
yield return StartCoroutine(MoveObject(transform, pointB, pointA, 1.0f));
}
}
IEnumerator MoveObject(Transform thisTransform, Vector3 startPos, Vector3 endPos, float time)
{
var i= 0.0f;
//rate = 1.0f/time;
while (i < 1.0f) {
i += Time.deltaTime * TimeManager.SlowFactor;
thisTransform.position = Vector3.Lerp(startPos, endPos, i);
yield return null;
}
}
}