Menu
CoddyTech

Повторение: фейерверки

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

В этом обзоре собраны все темы главы: префаб, копируемый с помощью Instantiate в цикле, случайное место для каждой копии и Destroy с задержкой.

challenge icon

Задание

Средне

Сделай так, чтобы нажатие пробела вызывало всплеск из 8 искр.

  1. При Input.GetKeyDown(KeyCode.Space) выполни цикл for 8 раз.
  2. В нём создай искру sparkPrefab в точке transform.position + Random.onUnitSphere * 2f с Quaternion.identity.
  3. Передай новую искру в Destroy(spark, 1f);.

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

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

using UnityEngine;

public class Fireworks : MonoBehaviour
{
    public GameObject sparkPrefab;

    void Update()
    {
        // Space: 8 искр, каждая на расстоянии 2 единиц в случайном направлении, каждая исчезает через 1 секунду
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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