Menu
CoddyTech

Блоки с неба

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

challenge icon

Задание

Средне

Создавайте блок в небе каждую секунду. Сохраните управление.

  1. Добавьте [SerializeField] private GameObject blockPrefab;, [SerializeField] private float spawnEvery = 1f; и private List<GameObject> blocks = new List<GameObject>();.
  2. Добавляйте Time.deltaTime к float timer; когда он достигнет spawnEvery, вычтите из него spawnEvery.
  3. Затем создайте блок в точке new Vector3(Random.Range(-laneEdge, laneEdge), 10f, 0f) и добавьте его в blocks.

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

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

using UnityEngine;

public class Runner : MonoBehaviour
{
    [SerializeField] private float speed = 6f;
    [SerializeField] private float laneEdge = 4f;

    void Update()
    {
        Vector3 p = transform.position;
        p.x += Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime;
        p.x = Mathf.Clamp(p.x, -laneEdge, laneEdge);
        transform.position = p;
    }
}

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

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