Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Deleting a curve make me very slow
#1
Hello every one,

I have an issue when i want to delete a CurvySpline i've created at runtime. When the spline have many controlPoints the destroy function is kinda heavy to
run. it even some times forced me to shut unity process because the editor don't answer anymore. Do you guys have any idea why ?

Thanks
 
Reply
#2
Hi,

I got some questions:

- what is "many ControlPoints" for you? 50? 100? 1000?
- Do you delete the spline by calling GameObject.Destroy()?
- If you call CurvySpline.Clear() before deleting the spline, does this make a difference speed-wise?

The only performance issue in deleting splines *should* be the destroying of the CP's GameObject.

Jake
Reply
#3
Hi,

Thanks for your answer.
It is around 50 points and less.
To delete the spline i use CurvySpline.Destroy()
I've tried with adding Clear() but it did not changed anything.
The Odd one is that i've exported my code in an other project and it worked perfectly fine.
Reply
#4
Hm, then I assume it's something weird in the Unity project. One thing you can always try is to disable the Spline and delete it's CP's continously over a certain amount of frames (e.g. one CP GameObject each frame), much like pooling managers would do it.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Is it possible to make the face at the end of mesh? Chanon 3 6 11-14-2024, 04:38 PM
Last Post: _Aka_
  Extrapolate past curve endpoint Madgvox 3 9 09-10-2024, 01:24 PM
Last Post: _Aka_
  snap to the curve created by the curvy splines segment points ShiroeYamamoto 3 11 04-02-2024, 02:24 PM
Last Post: _Aka_
  how to make fast moving controller go all the way to linear points?(curvy8) hawken 7 12 06-06-2023, 09:47 AM
Last Post: _Aka_

Forum Jump: