Як зробити так, щоб об’єкт слідував за курсором миші в Unity

Unity це потужна платформа для розробки ігор, яка пропонує безмежні можливості для створення інтерактивного досвіду. Однією загальною особливістю багатьох ігор є здатність об’єктів слідувати за курсором миші. Незалежно від того, розробляєте ви 2D чи 3D гру, впровадження цієї функції може додати рівень інтерактивності та занурення для ваших гравців. У цьому підручнику ми розповімо вам, як змусити об’єкт слідувати за курсором миші в Unity за допомогою сценаріїв C#.

Кроки

  • Створіть новий проект Unity Спочатку запустіть Unity і створіть новий проект. Виберіть 2D або 3D шаблон проекту залежно від вимог вашої гри.
  • Підготуйте об’єкт до руху за курсором Перш ніж писати будь-який код, вам знадобиться об’єкт у вашій сцені, який слідуватиме за курсором миші. Це може бути будь-який спрайт або ігровий об’єкт, яким ви хочете керувати.
  • Приєднати сценарій до об’єкта Виберіть об’єкт, який слідуватиме за курсором миші в ієрархії Unity. Потім створіть новий сценарій C# і приєднайте його до вибраного об’єкта.
  • Напишіть сценарій C# Відкрийте сценарій і напишіть такий код:

'FollowCursor.cs'

using UnityEngine;

public class FollowCursor : MonoBehaviour
{
    // Update is called once per frame
    void Update()
    {
        // Get the current mouse position in screen coordinates
        Vector3 mousePosition = Input.mousePosition;

        // Convert the mouse position from screen space to world space
        mousePosition = Camera.main.ScreenToWorldPoint(mousePosition);

        // Update the object's position to the mouse position
        transform.position = new Vector3(mousePosition.x, mousePosition.y, transform.position.z);
    }
}

Пояснення до Кодексу:

  • Метод 'Update()' називається кожним кадром.
  • 'Input.mousePosition' отримує поточну позицію миші в екранних координатах.
  • 'Camera.main.ScreenToWorldPoint()' перетворює положення миші з екранного простору на світовий простір, враховуючи перспективу камери.
  • Нарешті, ми оновлюємо положення об’єкта до перетвореного положення миші.

Збережіть сценарій і поверніться до Unity. Unity автоматично скомпілює сценарій.

Тестування

  • Перевірте сцену. Натисніть кнопку відтворення в Unity і перемістіть мишу по вікну гри. Ви повинні побачити об’єкт після курсору.
  • Коригування (необов’язково) Ви можете налаштувати поведінку об’єкта, змінивши сценарій. Наприклад, ви можете додати ефект згладжування, щоб зробити рух менш різким.

Подальше налаштування

  • Додайте обмеження для руху об’єкта, наприклад, фіксуйте його положення в певних межах.
  • За потреби змініть зовнішній вигляд об’єкта або додайте додаткові функції.

Збережіть свою роботу. Коли ви будете задоволені поведінкою, збережіть свій проект Unity, щоб зберегти свій прогрес.

Висновок

Ви успішно створили сценарій, щоб об’єкт слідував за курсором миші в Unity. Ця проста, але ефективна функція може підвищити інтерактивність ваших ігор і створити більш захоплюючий досвід для гравців. Не соромтеся експериментувати далі та налаштовувати поведінку відповідно до унікальних вимог вашого проекту.