Menu
CoddyTech

Cruzar la calle

Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 82 de 85.

Una rana espera al borde de una carretera transitada. Los autos llegan desde la izquierda por tres carriles y cruzan. El jugador salta hacia adelante o hacia atrás de un carril a la vez con las flechas arriba y abajo, y debe calcular el momento de cada salto para llegar al otro lado. Si un auto toca a la rana, la devuelve al punto de partida.

Escribe todo el juego en un único script, Crossing, en la rana.

challenge icon

Desafío

Difícil

Inicia el juego de cruce de la carretera: el saltador avanza saltando de carril en carril.

  1. En Start(), guarda transform.position en un campo Vector3 start.
  2. Cada vez que pulses la flecha hacia arriba, saltará 2 unidades en dirección +z. La flecha hacia abajo lo hará retroceder 2 unidades, solo mientras z sea mayor que start.z.
  3. Cuando z llegue a 4, registra You made it! y establece enabled = false.

Pulsa «Jugar» y salta hasta el otro lado. Después, pulsa «Comprobar».

Pruébalo tú mismo

using System.Collections.Generic;
using UnityEngine;

public class Crossing : MonoBehaviour
{
    [SerializeField] private GameObject carPrefab;
    [SerializeField] private float[] lanes;
    [SerializeField] private float spawnEvery = 1f;
    [SerializeField] private float carSpeed = 5f;

    void Start()
    {
    }

    void Update()
    {
    }
}

Todas las lecciones de Fundamentos de scripting en Unity

Practica por tu cuenta: Playground de Unity