Problem with gradient interpolation of a scene

Godot Version 4

Good afternoon, I was watching a video on how to make a sprite have colors in gradients, but I ran into a problem: the godot engine update also brought changes and now it gives me an error that I can’t solve, it’s because of the interpolations of gradients on a scene I would appreciate some help…
This is the script and it is about a health bar.-

extends HBoxContainer

@export var salud_gradiante : Gradient

@export var escena_objeto : PackedScene
@export var salud_maxima:float = 15
var salud = 0

func _ready():
salud = salud_maxima
setup_salud()
pass

func setup_salud():
#var objeto = escena_objeto.instantiate()
for i in range(salud_maxima):
add_child(escena_objeto.instantiate())
update_color()
func _process(delta):

pass

func update_color():
for i in get_children():
i.modulate = salud_gradiante.interpolate(float(i.get_index()/ salud_maxima))

and this is the error: (Invalid call. Nonexistent function ‘interpolate’ in base ‘Gradient’.)

Question

interpolate() was renamed to sample() in version 4.0

1 Like

muchas gracias amigo, un saludo desde Argentina…
Thank you very much friend, greetings from Argentina…

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.