Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Changing control points at runtime
#1
Hello,

I'd like to use CurvySpline for path rendering. Therefore every entity (vehicle) has a CurvySpline attached, which I create in code at startup. When a new target is selected for the entity, I first do some pathfinding and then set the waypoints as the spline's control points. The process is as follows:

mSpline.Clear();
foreach(Waypoint waypoint in waypoints) {
   mSpline.Add(new Vector3(waypoint .position.x * Map.TILE_SIZE, 0, waypoint .position.y * Map.TILE_SIZE));
}
mSpline.RefreshImmediately();
DrawPath();

At first time this works as expected. But on subsequent calls strange things happen. In Hierarchy View you can see the Spline Game Object, with child objects for each control point. In the Inspector View you can see that there are to many control points (amount differs from number of children in Hierachy View), so it seems like Clear() didn't really remove the control points. After a while I get "MissingReferenceException: The object of type 'CurvySplineSegment' has been destroyed but you are still trying to access it." when I call mSpline.InterpolateFast(). I tried to spread the calls on multiple frames, so first clear spline, next frame(next Update()-call) create new spline with Add(), next frame draw path. But that didn't help. So how's the correct code to change a spline at runtime? Should I use Clear() at all or just create a new spline?

 
Reply
#2
Ok, it's working now. Had to use Spline.OnRefresh, and in the callback had to check Spline.IsInitialized and mSpline.Length != 0.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Accessing generator's input spline in script, changing it at runtime smackledorf 3 106 06-17-2021, 01:59 PM
Last Post: _Aka_
  Updating MaterialID in MetaCGOptions at Runtime boriskourt 5 81 06-16-2021, 03:54 PM
Last Post: _Aka_
  Questions about Generator: mesh/objects within spline, snap to control point dartboard 5 197 06-09-2021, 12:42 PM
Last Post: _Aka_
Shocked Change spline path at runtime burn0815 7 392 05-27-2021, 08:27 PM
Last Post: _Aka_

Forum Jump: