Menu
CoddyTech

Przechodzenie przez jezdnię

Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 82 z 85.

Skoczek czeka na skraju ruchliwej drogi. Samochody nadjeżdżają z lewej strony trzema pasami i przejeżdżają na drugą stronę. Gracz przeskakuje do przodu lub do tyłu o jeden pas za każdym razem, używając strzałek w górę i w dół, i musi odpowiednio wyczuć moment każdego skoku, aby dotrzeć na drugi brzeg. Samochód, który dotknie skoczka, odsyła go na miejsce, z którego wystartował.

Napisz całą grę w jednym skrypcie Crossing, umieszczonym na skoczku.

challenge icon

Wyzwanie

Trudny

Rozpocznij grę w przechodzenie przez ulicę: skoczek przeskakuje z pasa na pas.

  1. W Start() zapisz transform.position w polu Vector3 start.
  2. Każde naciśnięcie strzałki w górę powoduje skok o 2 jednostki wzdłuż osi +z. Strzałka w dół powoduje skok o 2 jednostki wstecz, tylko gdy z jest większe niż start.z.
  3. Gdy z osiągnie wartość 4, zapisz w logu You made it! i ustaw enabled = false.

Naciśnij „Graj” i przeskocz na drugą stronę. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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()
    {
    }
}

Wszystkie lekcje w sekcji Podstawy skryptów w Unity

Poćwicz samodzielnie: Edytor online Unity