Jak sprawić, by obiekt podążał za kursorem myszy w Unity

Unity to potężna platforma do tworzenia gier, która oferuje nieograniczone możliwości tworzenia interaktywnych doświadczeń. Wspólną cechą wielu gier jest możliwość podążania obiektów za kursorem myszy. Niezależnie od tego, czy tworzysz grę 2D, czy 3D, wdrożenie tej funkcji może zwiększyć poziom interaktywności i zanurzenia graczy. W tym samouczku przeprowadzimy Cię przez proces tworzenia obiektu podążającego za kursorem myszy w Unity przy użyciu skryptów C#.

Kroki

  • Utwórz nowy projekt Unity Najpierw uruchom Unity i utwórz nowy projekt. Wybierz szablon projektu 2D lub 3D, w zależności od wymagań gry.
  • Przygotuj obiekt do podążania za kursorem Przed napisaniem jakiegokolwiek kodu będziesz potrzebować obiektu w swojej scenie, który będzie podążał za kursorem myszy. Może to być dowolny duszek lub obiekt gry, którym chcesz sterować.
  • Dołącz skrypt do obiektu Wybierz obiekt, po którym chcesz podążać kursorem myszy w hierarchii Unity. Następnie utwórz nowy skrypt C# i dołącz go do wybranego obiektu.
  • Napisz skrypt C# Otwórz skrypt i napisz następujący kod:

'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);
    }
}

Wyjaśnienie kodu:

  • Metoda 'Update()' nazywana jest każdą ramką.
  • 'Input.mousePosition' pobiera bieżącą pozycję myszy we współrzędnych ekranu.
  • 'Camera.main.ScreenToWorldPoint()' konwertuje pozycję myszy z przestrzeni ekranu na przestrzeń świata, biorąc pod uwagę perspektywę kamery.
  • Na koniec aktualizujemy pozycję obiektu do przekonwertowanej pozycji myszy.

Zapisz skrypt i wróć do Unity. Unity automatycznie skompiluje skrypt.

Testowanie

  • Przetestuj scenę Naciśnij przycisk odtwarzania w Unity i poruszaj myszą po oknie gry. Powinieneś zobaczyć obiekt podążający za kursorem.
  • Korekty (Opcjonalne) Możesz dostosować zachowanie obiektu, modyfikując skrypt. Można na przykład dodać efekt wygładzania, aby ruch był mniej gwałtowny.

Dalsze dostosowywanie

  • Dodaj ograniczenia do ruchu obiektu, takie jak zaciśnięcie jego położenia w określonych granicach.
  • Zmień wygląd obiektu lub dodaj dodatkowe funkcjonalności, jeśli zajdzie taka potrzeba.

Zapisz swoją pracę Gdy będziesz zadowolony z działania, zapisz swój projekt Unity, aby zachować postęp.

Wniosek

Pomyślnie utworzyłeś skrypt, który sprawia, że ​​obiekt podąża za kursorem myszy w Unity. Ta prosta, ale skuteczna funkcja może zwiększyć interaktywność gier i zapewnić graczom bardziej wciągające wrażenia. Możesz dalej eksperymentować i dostosować zachowanie do unikalnych wymagań swojego projektu.