WinterJamSnowman/Assets/LeanTween/Examples/Scripts/PathSpline.cs

39 lines
1.1 KiB
C#
Raw Permalink Normal View History

2023-01-24 13:51:46 +00:00
using UnityEngine;
using System.Collections;
using DentedPixel;
public class ExampleSpline : MonoBehaviour {
public Transform[] trans;
LTSpline spline;
private GameObject ltLogo;
private GameObject ltLogo2;
void Start () {
spline = new LTSpline( new Vector3[] {trans[0].position, trans[1].position, trans[2].position, trans[3].position, trans[4].position} );
ltLogo = GameObject.Find("LeanTweenLogo1");
ltLogo2 = GameObject.Find("LeanTweenLogo2");
LeanTween.moveSpline( ltLogo2, spline.pts, 1f).setEase(LeanTweenType.easeInOutQuad).setLoopPingPong().setOrientToPath(true);
LTDescr zoomInPath_LT = LeanTween.moveSpline(ltLogo2, new Vector3[]{Vector3.zero, Vector3.zero, new Vector3(1,1,1), new Vector3(2,1,1), new Vector3(2,1,1)}, 1.5f);
zoomInPath_LT.setUseEstimatedTime(true);
}
private float iter;
void Update () {
// Iterating over path
ltLogo.transform.position = spline.point( iter /*(Time.time*1000)%1000 * 1.0 / 1000.0 */);
iter += Time.deltaTime*0.1f;
if(iter>1.0f)
iter = 0.0f;
}
void OnDrawGizmos(){
if(spline!=null)
spline.gizmoDraw(); // debug aid to be able to see the path in the scene inspector
}
}