The Godot Q&A is currently undergoing maintenance!

Your ability to ask and answer questions is temporarily disabled. You can browse existing threads in read-only mode.

We are working on bringing this community platform back to its full functionality, stay tuned for updates.

godotengine.org | Twitter

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?

in Engine by (12 points)

1 Answer

+1 vote

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()
by (324 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 Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.