Topic was automatically imported from the old Question2Answer platform.
Asked By
Barakooda
given this code for spatial.
I want to update the shader paramter only when i change the spatial transform in the editor.
tool
extends Spatial
var centerOfPond
func _process(delta):
if Engine.editor_hint:
# how to check if self properties were change in the editor ?
centerOfPond = global_transform.origin
print (centerOfPond,delta)
get_parent().get_surface_material(0).set_shader_param("centerOfPond",centerOfPond)
You can add global variable with last position of node. Then check each time in _process function if it value does not equal to current. Once they differ update your shader param and save new value to global variable.