Suas próprias funções
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 18 de 27.
Godot chama _ready() e _process() por conta própria. Você também pode escrever suas próprias funções para dar um nome a algumas linhas:
func jump_to_start():
position = Vector2(50, 250)Uma função só é executada quando o código a chama, escrevendo seu nome com parênteses: jump_to_start(). Chame-a em _process() e ela será executada a cada quadro. Chame-a em _ready() e ela será executada uma vez.
Um bom nome indica o que a função faz. Assim, _process() fica parecido com uma lista de etapas: mover e, em seguida, voltar ao início.
Desafio
FácilO robô se move para baixo e para a direita e dá a volta somente na borda direita.
- Escreva uma função
wrap_around()que dê a volta na borda direita (xmaior que 640 volta para 0) e na borda inferior (ymaior que 360 volta para 0). - Chame-a em
_process(), depois que o robô se mover, no lugar doifque está lá.
Experimente você mesmo
extends Node2D
var velocity = Vector2(200, 100)
func _process(delta):
position += velocity * delta
if position.x > 640:
position.x = 0
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Nós e cenas
3Valores que você pode ajustar
Variáveis em um nóConstantesVariáveis exportadasOperações com Vector2Dar a volta pela telaSuas próprias funçõesPratique por conta própria: Playground de Godot