12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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
- }
- }
|