Interpole qualquer propriedade
Parte da seção Sensação de jogo do Journey de Godot da Coddy. Lição 2 de 23.
Um tween pode alterar qualquer propriedade que contenha um número, um Vector2 ou uma Color. Escreva o nome da propriedade entre aspas, o mesmo nome que você usa no código: "position", "scale", "rotation_degrees", "modulate".
var tween = create_tween()
tween.tween_property(self, "scale", Vector2(2, 2), 0.5)Isso faz o nó ficar duas vezes maior em meio segundo.
O valor final deve ser do mesmo tipo que o valor da propriedade: um número para rotation_degrees, um Vector2 para position. Não confunda com "rotation", que é contado em radianos. 360 radianos equivalem a cerca de 57 voltas.
Desafio
FácilFaça o robô girar no lugar.
- Mantenha o tween, mas altere a propriedade de
"position"para"rotation_degrees". - Defina o valor final como
360.0e mantenha o tempo em1.0.
Pressione “Jogar”: o robô dá uma volta completa sem se mover. Depois, pressione “Verificar”.
Experimente você mesmo
extends Node2D
func _ready():
var tween = create_tween()
tween.tween_property(self, "position", Vector2(480, 265), 1.0)
Todas as lições de Sensação de jogo
1Interpolações
Sua primeira interpolaçãoInterpole qualquer propriedadeDesaparecer gradualmenteSuavização de saídaUm após o outroAo mesmo tempoUma moeda que saltaPratique por conta própria: Playground de Godot