Menu
CoddyTech

Падающая звезда

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

challenge icon

Задание

Средне

Заставь звезду падать. Добавь два поля в Catcher:

  • [SerializeField] private Transform star; В сцене этому полю уже назначена звезда Star.
  • [SerializeField] private float fallSpeed, которому в сцене задано значение 3.

В Update() перемещай звезду строго вниз со скоростью fallSpeed единиц в секунду. Пока что она падает бесконечно; на следующих шагах ты её поймаешь.

Оставь движение ловца и ограничение координаты, добавленные на предыдущем шаге.

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

using UnityEngine;

public class Catcher : MonoBehaviour
{
    [SerializeField] private float speed = 6f;

    void Update()
    {
        float x = transform.position.x;
        if (Input.GetKey(KeyCode.RightArrow))
        {
            x += speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            x -= speed * Time.deltaTime;
        }
        x = Mathf.Clamp(x, -4f, 4f);
        transform.position = new Vector3(x, transform.position.y, transform.position.z);
    }
}

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