Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Handling Connections with FollowSpline and Path Switching
#4
Hi,

the pseudocode is almost working code, not much to change here:
Code:
public class FollowConnectedSplines : FollowSpline
{
public override Refresh()
{
Transform.position = Spline.MoveBy(ref mCurrentTF, ref Current.m_Direction, Speed * CurvyUtility.DeltaTime, Clamping);
if (Current.m_Direction==-1) { // <=this assumes you're normally moving forward only. If not you'll need to handle start of splines as well, but the concept remain the same
mCurrentTF=1-mCurrentTF;
Current.m_Direction=1;
// Find new Spline
var lastCP=Spline[Spline.Count-1];
var con=lastCP.ConnectionAny;
if (con!=null) // connected? then get new spline
Spline=con.GetCounterpart(lastCP).Spline;
}
}

With lerping between two splines I mean if your player switches splines, find the TF on the new spline (e.g. by calling GetNearestPointTF()) and then move on the new spline as you do on the former one and lerp between the two new positions until you have totally switched over. Never tried it, but should look much like the "Drag Toward" approach.
Reply


Messages In This Thread

Possibly Related Threads…
Thread Author Replies Views Last Post
  Connections Between Opposing Splines lockiidraws 1 816 12-04-2025, 02:14 PM
Last Post: _Aka_
  Duplicate Prefab along path rickgplus 1 1,713 01-23-2025, 10:09 AM
Last Post: _Aka_
  Anomalous connection handling SAMYTHEBIGJUICY 1 1,533 12-04-2024, 05:08 PM
Last Post: _Aka_
  Procedural Connections Janooba 3 2,608 10-23-2024, 02:53 PM
Last Post: _Aka_

Forum Jump: