Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Error when recreating splines / connections
#1
Hi again,

I dynamically create my splines and connections via API and that works fine. However, when I need to recreate the splines and connections after I have already done it once I get errors with connections.

The precise error is:

CurvyConnection.AddControlPoints called on a control point '{0}' that has already a connection. Only control points with no connection can be added.

Before recreating my splines I delete the splines by destroying the gameobjects. To also delete the connections I am calling Delete on each connection as follows:


Code:
var allConnections = FindObjectOfType<CurvyGlobalManager>().Connections;
foreach (var conn in allConnections) conn.Delete();

I have even tried also destroying the Connection gameobjects, but still get the same error.

Is there some kind of refresh or frame wait I should be doing perhaps before attempting to create my splines and connections again?

Many thanks (yet again)

John
Reply
#2
Hi
Can you tell me if the issue happens only in play mode?
To understand my question: When it comes to destroying game objects, Unity has two main destruction methods: Object.DestroyImmediate and Object.Destroy. Unfortunately, you can't simply use the one you want. You can use DestroyImmediate only in edit mode. So in play mode, you have to wait for the frame's end for the object to be effectively destroyed.
If you are curious, take a look at the implementation of conn.Delete(); It's saddening how complicated the code to destroy an object has to be Sad
I hope this helped
Please consider leaving a review for Curvy. This will help a lot keeping Curvy relevant in the eyes of the Asset Store algorithm.
Reply
#3
Yes only in play mode.

Thanks for the response and thorough explanation. I see what you mean and feel your pain Smile

I will just workaround this by waiting a frame as you suggest.

Thanks again

John
Reply
#4
You are welcome
Please consider leaving a review for Curvy. This will help a lot keeping Curvy relevant in the eyes of the Asset Store algorithm.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  snap to the curve created by the curvy splines segment points ShiroeYamamoto 1 2 7 hours ago
Last Post: _Aka_
Bug Changing spline connection in inspector causes splines to revert to defaults lacota 3 6 03-18-2024, 07:55 PM
Last Post: _Aka_
  Connections Problem Juton 3 14 03-06-2024, 10:41 AM
Last Post: _Aka_
  Using Unity's SplineContainer in Curvy Splines dlees9191 3 15 02-26-2024, 09:49 AM
Last Post: _Aka_

Forum Jump: