Menu
CoddyTech

Повторение: ближайшая монета

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

challenge icon

Задание

Средне

Добавь игроку радар монет. Стрелки уже перемещают игрока. Добавь следующее: при каждом нажатии пробела выводи имя ближайшего объекта с тегом Coin в формате Nearest coin: Silver.

  • У монет разные имена, а камень — не монета.
  • Монеты исчезают, когда их подбирают (они скрываются с помощью SetActive(false)), поэтому ищи монеты при каждом нажатии, а не один раз в Start().

Нажми Играть, поездить вокруг и нажать пробел, затем нажми Проверить.

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

using UnityEngine;

public class CoinRadar : MonoBehaviour
{
    [SerializeField] private float speed = 4f;

    void Update()
    {
        if (Input.GetKey(KeyCode.RightArrow))
        {
            transform.position += new Vector3(speed * Time.deltaTime, 0, 0);
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            transform.position -= new Vector3(speed * Time.deltaTime, 0, 0);
        }
        if (Input.GetKey(KeyCode.UpArrow))
        {
            transform.position += new Vector3(0, 0, speed * Time.deltaTime);
        }
        if (Input.GetKey(KeyCode.DownArrow))
        {
            transform.position -= new Vector3(0, 0, speed * Time.deltaTime);
        }

        // Space: выведи в журнал имя ближайшей монеты.
    }
}

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