0 votes

I have a series of exported variables in my node which update a mesh when they are changed in the editor.
enter image description here

enter image description here

The noise and gradient variables are class types, so they have variables inside them, but the node doesn't recognize these changes or call the set functions because the actual variable itself hasn't been changed.
What I'm looking for is a way to run code in the parent node when the variables inside a class type variable are updated. So, for example, if I changed the period of my noise, the mesh would live update. What is the simplest way to approach this?

asked Jun 2, 2019 in Engine by Nicosmo (12 points)

1 Answer

0 votes

I am interested in a better solution.

You could use a workaround. You could trigger a boolean value to do you stuff.

export(bool) var regenerate setget regenerate

func regenerate(v):
   doYourStuff()
answered Jun 2, 2019 by DavidPeterWorks (190 points)
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.