Protector de pantalla: Paredes laterales
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 25 de 28.
Cuando el logotipo alcanza el borde derecho, su velocidad en x debe apuntar en la dirección opuesta, de 200 a -200. Un signo menos delante de un valor le cambia el signo:
velocity.x = -velocity.xEn el borde izquierdo, la misma línea convierte -200 de nuevo en 200. Solo cambia el signo de x, así que el logotipo sigue desplazándose hacia abajo.
La position del logotipo es su centro, y la placa tiene 140 píxeles de ancho. Su lado derecho toca el borde cuando su centro está en 640 - 70 = 570, y su lado izquierdo, cuando su centro está en 70.
or une dos condiciones. El if se ejecuta cuando cualquiera de las dos es verdadera:
if position.y > 300 or position.y < 60:Desafío
FácilHaz que el logotipo rebote contra los bordes izquierdo y derecho.
- En
_process(), después de que el logotipo se mueva, agrega unif:position.xes mayor que570o menor que70. - Dentro de él, invierte
velocity.x.
Presiona «Jugar»: el logotipo rebota contra los lados y aun así se desplaza fuera de la parte inferior. Luego, presiona «Comprobar».
Pruébalo tú mismo
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
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: Protector de pantalla
Protector de pantalla: DerivaProtector de pantalla: Paredes lateralesPractica por tu cuenta: Playground de Godot