Поймай её
Часть раздела Основы скриптинга в Unity путешествия по Unity на Coddy. Урок 38 из 67.
Задание
СреднеПоймай звезду. Добавь score, начальное значение которого равно 0. Когда звезда окажется ближе чем на 1 единицу к ловцу (измерь расстояние с помощью Vector3.Distance), звезда поймана:
- увеличь
scoreна 1, - выведи в журнал
Caught! Score: 1с новым значением счёта, - перемести звезду обратно вверх, на y = 6, сохранив её x и z, чтобы она снова падала.
Пока что звезда, которую не поймали, продолжает падать. Сохрани всё из предыдущих шагов.
Попробуйте сами
using UnityEngine;
public class Catcher : MonoBehaviour
{
[SerializeField] private float speed = 6f;
[SerializeField] private Transform star;
[SerializeField] private float fallSpeed = 3f;
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);
star.position += Vector3.down * fallSpeed * Time.deltaTime;
}
}
Все уроки раздела Основы скриптинга в Unity
1Ваш первый скрипт
Привет, UnityРазместите кубДвигайте каждый кадрПоворачивайте каждую секундуУправляйте клавишамиПовторение: управляйте кубом2Инспектор
Поля инспектораSerializeFieldЧисла с плавающей точкой и MathfАтрибуты инспектораПовторение: лифт5Преобразования и иерархия
Родители и детиМасштабПосмотри на объектыДвигайся к точкеПовторение: Луна на орбите6Игровые объекты и компоненты
Ссылки в InspectorПолучение компонентаОтсутствующие компонентыДобавление компонентаRequireComponentПоказать и скрытьПовторение: выключатель света