Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Spline Controller and Editor Scripts: changes not saved
#1
Hello there!

Background: I have several cars in scene with SplineController on them an dI want to distribute them along path with code. To do so I just need to foreach them  and change their Initial Positions.

I'm trying to change Spline Controller properties in Editor by code.
For example:
Code:
float foo = 0.1f*bar;
splineController.InitialPosition = foo;
(It is executed by my button pressed in Editor Mode)
And I see the desired result.

But once I switch Unity to Play Mode, my changes are gone!

=============

If, after pressing my button but before going to Play Mode, I select my GameObject with SplineController and change something in the Inspector manually (doesn't matter what exactly, for example, switch off and then back on Play Automatically checkbox), the changes get saved.

=============

Obviously, Inspector does something after changes are done inside it, what my script does not.
But I wasn't able to figure out what exactly.
What should I do in code, in Editor Mode, to make my changes be saved without manually touching the Inspector?

Thank anyone for relative answer!
Reply
#2
Hm, that's strange. If you touch the inspector, OnValidate() is called, that's the only difference in my code. Also, the inspector marks the object dirty, so Unity serialization knows about it. But as setting InitialPosition() touches a field flagged as serialized, Unity should handle that as well when called from code.

If you run your script, does Unity sets the scene dirty (* after the scene name in the titlebar)? If not, that's the cause of the issue. Btw, what Unity version you're using?
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
Brick Delete CurvySplineSegment from the start of a Spline causes UV's to change studentloan 5 6 06-14-2022, 03:14 PM
Last Post: _Aka_
  Obstacle Moving Along the spline Chanon 1 5 06-13-2022, 04:13 PM
Last Post: _Aka_
Information Common reasons why your spline gizmo is invisble _Aka_ 0 1 05-20-2022, 03:56 PM
Last Post: _Aka_
  Connect two spline at runtime Doomchecker 2 7 05-18-2022, 04:12 PM
Last Post: Doomchecker

Forum Jump: