Menu
CoddyTech

Магнит для монет

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

Игрок ходит по полю, на котором лежат пять монет, и несёт магнит. Монета, оказавшаяся в радиусе действия магнита, летит к игроку, а монета, достигшая игрока, собирается и учитывается. Монеты, которые находятся дальше, остаются на месте, пока игрок не подойдёт к ним.

Напиши всю игру в одном скрипте Magnet, прикреплённом к игроку.

challenge icon

Задание

Сложно

Напиши магнит для монет, который притягивает монеты в радиусе действия.

  1. Перемещайся с помощью Input.GetAxisRaw: Horizontal по оси x, Vertical по оси z, со скоростью speed.
  2. Каждый объект с тегом Coin, находящийся ближе, чем на range, движется к игроку с помощью Vector3.MoveTowards со скоростью pullSpeed.
  3. Если расстояние меньше 0.5, монета считается собранной: уничтожь её, увеличь счётчик и выведи в лог "Coins: " + count.

Нажми «Играть» и собери монеты на поле. Затем нажми «Проверить».

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

using System.Collections.Generic;
using UnityEngine;

public class Magnet : MonoBehaviour
{
    [SerializeField] private float speed = 5f;
    [SerializeField] private float range = 3f;
    [SerializeField] private float pullSpeed = 8f;

    void Start()
    {
    }

    void Update()
    {
    }
}

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

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