Salvapantallas: Paredes laterales
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 25 de 27.
Cuando el logotipo alcanza el borde derecho, su velocidad en x debe apuntar en la otra dirección, de 200 a -200. Un signo menos delante de un valor invierte su dirección:
velocity.x = -velocity.xEn el borde izquierdo, la misma línea convierte -200 otra vez en 200. Solo se invierte x, así que el logotipo sigue desplazándose hacia abajo.
La position del logotipo corresponde a su centro, y la placa mide 140 píxeles de ancho. Su lado derecho toca el borde cuando su centro está en 640 - 70 = 570, y su lado izquierdo, cuando está en 70.
or une dos condiciones. El if se ejecuta cuando cualquiera de ellas es verdadera:
if position.y > 300 or position.y < 60:Desafío
FácilHaz que el logo rebote en los bordes izquierdo y derecho. Cuando su punto medio pase por x = 570 o x = 70, invierte velocity.x. Por ahora, sigue saliéndose por la parte inferior.
Pruébalo tú mismo
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Nodos y escenas
2Cada fotograma
El proceso se ejecuta en cada fotogramaDeltaPíxeles por segundoMover en diagonalGirar con rotaciónCrecer con la escala5Proyecto: Salvapantallas
Salvapantallas: DerivaSalvapantallas: Paredes lateralesPractica por tu cuenta: Playground de Godot