using UnityEngine; using System.Collections; using DentedPixel; public class PathSplines : MonoBehaviour { public Transform[] trans; LTSpline cr; private GameObject avatar1; void OnEnable(){ // create the path cr = new LTSpline( new Vector3[] {trans[0].position, trans[1].position, trans[2].position, trans[3].position, trans[4].position} ); // cr = new LTSpline( new Vector3[] {new Vector3(-1f,0f,0f), new Vector3(0f,0f,0f), new Vector3(4f,0f,0f), new Vector3(20f,0f,0f), new Vector3(30f,0f,0f)} ); } void Start () { avatar1 = GameObject.Find("Avatar1"); // Tween automatically LeanTween.move(avatar1, cr, 6.5f).setOrientToPath(true).setRepeat(1).setOnComplete( ()=>{ Vector3[] next = new Vector3[] {trans[4].position, trans[3].position, trans[2].position, trans[1].position, trans[0].position}; LeanTween.moveSpline( avatar1, next, 6.5f); // move it back to the start without an LTSpline }).setEase(LeanTweenType.easeOutQuad); } private float iter; void Update () { // Or Update Manually // cr.place( avatar1.transform, iter ); iter += Time.deltaTime*0.07f; if(iter>1.0f) iter = 0.0f; } void OnDrawGizmos(){ // Debug.Log("drwaing"); if(cr==null) OnEnable(); Gizmos.color = Color.red; if(cr!=null) cr.gizmoDraw(); // To Visualize the path, use this method } }