Menu
CoddyTech

Die Straße überqueren

Teil des Abschnitts Unity-Scripting: Grundlagen der Unity-Journey von Coddy. Lektion 82 von 85.

Ein Hopper wartet am Rand einer vielbefahrenen Straße. Autos kommen von links auf drei Spuren herangefahren und fahren über die Straße. Der Spieler hüpft mit den Pfeiltasten nach oben und unten jeweils eine Spur vor oder zurück und muss jeden Sprung genau timen, um die andere Seite zu erreichen. Berührt ein Auto den Hopper, wird dieser an seinen Ausgangspunkt zurückgeschickt.

Schreibe das gesamte Spiel in einem Skript, Crossing, auf dem Hopper.

challenge icon

Aufgabe

Schwer

Starte das Straßenüberquerungsspiel: Die Spielfigur hüpft Spur für Spur.

  1. Speichere in Start() transform.position in einem Vector3 start-Feld.
  2. Bei jedem Drücken der Pfeiltaste nach oben hüpft die Figur 2 Einheiten entlang +z. Mit der Pfeiltaste nach unten hüpft sie 2 Einheiten zurück, aber nur, solange z größer als start.z ist.
  3. Wenn z 4 erreicht, gib You made it! aus und setze enabled = false.

Drücke „Spielen“ und hüpfe bis zur gegenüberliegenden Seite. Drücke dann „Prüfen“.

Probier es selbst

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

Alle Lektionen in Unity-Scripting: Grundlagen

Übe selbstständig: Unity-Playground