Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/PathSplines.cs
2026-02-21 16:45:37 +08:00

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();
}
}
}