Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Faça o robô girar no lugar.

  1. Mantenha o tween, mas altere a propriedade de "position" para "rotation_degrees".
  2. Defina o valor final como 360.0 e mantenha o tempo em 1.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

Pratique por conta própria: Playground de Godot