Menu
CoddyTech

Переход через дорогу

Часть раздела Основы скриптинга в Unity путешествия по Unity на Coddy. Урок 82 из 85.

Хоппер ждёт у края оживлённой дороги. Слева по трём полосам едут машины, пересекающие дорогу. Игрок прыгает вперёд или назад на одну полосу за раз с помощью стрелок вверх и вниз и должен рассчитывать время каждого прыжка, чтобы добраться до другой стороны. Машина, коснувшаяся хоппера, возвращает его туда, откуда он начал.

Напиши всю игру в одном скрипте Crossing на хоппере.

challenge icon

Задание

Сложно

Начни игру с переходом через дорогу: персонаж перепрыгивает с полосы на полосу.

  1. В Start() сохрани transform.position в поле Vector3 start.
  2. При каждом нажатии стрелки вверх персонаж перепрыгивает на 2 единицы вдоль +z. Стрелка вниз перемещает его на 2 единицы назад, только если z больше start.z.
  3. Когда z достигнет 4, выведи в журнал You made it! и присвой enabled = false.

Нажми «Играть» и доберись прыжками до дальней стороны. Затем нажми «Проверить».

Попробуйте сами

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

Все уроки раздела Основы скриптинга в Unity

Потренируйтесь самостоятельно: Песочница Unity