Suas próprias funções
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 18 de 28.
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 de _process() e ela será executada a cada quadro. Chame-a de _ready() e ela será executada uma vez.
Um bom nome diz o que a função faz. Assim, _process() fica parecido com uma lista de etapas: mover, depois reposicionar.
Desafio
FácilFaça o robô reaparecer nas bordas direita e inferior com sua própria função.
- Abaixo de
_process(), escrevafunc wrap_around():contendo oifparaxpassar de640, além de outro que redefineypara0quando passar de360. - Em
_process(), chamewrap_around()depois que o robô se mover, no lugar doif.
Pressione “Jogar”: o robô se desloca para baixo e para a direita, e sempre volta para a tela. Depois, pressione “Verificar”.
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