67 lines
1.0 KiB
C#
67 lines
1.0 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
public class PathSplines : MonoBehaviour
|
|
{
|
|
public Transform[] trans;
|
|
|
|
private LTSpline cr;
|
|
|
|
private GameObject avatar1;
|
|
|
|
private float iter;
|
|
|
|
private void OnEnable()
|
|
{
|
|
cr = new LTSpline(new Vector3[5]
|
|
{
|
|
trans[0].position,
|
|
trans[1].position,
|
|
trans[2].position,
|
|
trans[3].position,
|
|
trans[4].position
|
|
});
|
|
}
|
|
|
|
private void Start()
|
|
{
|
|
avatar1 = GameObject.Find("Avatar1");
|
|
LeanTween.move(avatar1, cr, 6.5f).setOrientToPath(true).setRepeat(1)
|
|
.setOnComplete((Action)delegate
|
|
{
|
|
Vector3[] to = new Vector3[5]
|
|
{
|
|
trans[4].position,
|
|
trans[3].position,
|
|
trans[2].position,
|
|
trans[1].position,
|
|
trans[0].position
|
|
};
|
|
LeanTween.moveSpline(avatar1, to, 6.5f);
|
|
})
|
|
.setEase(LeanTweenType.easeOutQuad);
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
iter += Time.deltaTime * 0.07f;
|
|
if (iter > 1f)
|
|
{
|
|
iter = 0f;
|
|
}
|
|
}
|
|
|
|
private void OnDrawGizmos()
|
|
{
|
|
if (cr == null)
|
|
{
|
|
OnEnable();
|
|
}
|
|
Gizmos.color = Color.red;
|
|
if (cr != null)
|
|
{
|
|
cr.gizmoDraw();
|
|
}
|
|
}
|
|
}
|