Повторение: ближайшая монета
Часть раздела Основы скриптинга в Unity путешествия по Unity на Coddy. Урок 47 из 67.
Задание
СреднеДобавь игроку радар монет. Стрелки уже перемещают игрока. Добавь следующее: при каждом нажатии пробела выводи имя ближайшего объекта с тегом 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
1Ваш первый скрипт
Привет, UnityРазместите кубДвигайте каждый кадрПоворачивайте каждую секундуУправляйте клавишамиПовторение: управляйте кубом2Инспектор
Поля инспектораSerializeFieldЧисла с плавающей точкой и MathfАтрибуты инспектораПовторение: лифт5Преобразования и иерархия
Родители и детиМасштабПосмотри на объектыДвигайся к точкеПовторение: Луна на орбите8Поиск объектов
Поиск по имениТегиПоиск по типуСсылки лучше поискаNull в UnityПовторение: ближайшая монета6Игровые объекты и компоненты
Ссылки в InspectorПолучение компонентаОтсутствующие компонентыДобавление компонентаRequireComponentПоказать и скрытьПовторение: выключатель света