Cum să faci un obiect Urmează cursorul mouse-ului în Unity

Unity este o platformă puternică de dezvoltare a jocurilor care oferă posibilități infinite de a crea experiențe interactive. O caracteristică comună în multe jocuri este capacitatea obiectelor de a urma cursorul mouse-ului. Indiferent dacă dezvoltați un joc 2D sau 3D, implementarea acestei funcționalități poate adăuga un nivel de interactivitate și imersiune pentru jucătorii dvs. În acest tutorial, vă vom ghida prin procesul de a face ca un obiect să urmeze cursorul mouse-ului în Unity folosind scripting C#.

Pași

  • Creați un nou proiect Unity Mai întâi, lansați Unity și creați un nou proiect. Alegeți un șablon de proiect 2D sau 3D, în funcție de cerințele jocului dvs.
  • Pregătiți obiectul pentru a urma cursorul Înainte de a scrie orice cod, veți avea nevoie de un obiect în scena dvs. care va urma cursorul mouse-ului. Acesta poate fi orice sprite sau obiect de joc pe care doriți să îl controlați.
  • Atașați un Script la obiect Selectați obiectul pe care doriți să îl urmați cursorul mouse-ului în ierarhia Unity. Apoi, creați un nou script C# și atașați-l la obiectul selectat.
  • Scrieți scriptul C# Deschideți scriptul și scrieți următorul cod:

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

Explicația codului:

  • Metoda 'Update()' se numește fiecare cadru.
  • 'Input.mousePosition' primește poziția curentă a mouse-ului în coordonatele ecranului.
  • 'Camera.main.ScreenToWorldPoint()' convertește poziția mouse-ului din spațiul ecranului în spațiul mondial, ținând cont de perspectiva camerei.
  • În cele din urmă, actualizăm poziția obiectului la poziția convertită a mouse-ului.

Salvați scriptul și reveniți la Unity. Unity va compila automat scriptul.

Testare

  • Testați scena Apăsați butonul de redare în Unity și mișcați mouse-ul în fereastra jocului. Ar trebui să vedeți obiectul în urma cursorului.
  • Ajustări (Opțional) Puteți ajusta comportamentul obiectului modificând scriptul. De exemplu, puteți adăuga un efect de netezire pentru a face mișcarea mai puțin bruscă.

Personalizare suplimentară

  • Adăugați constrângeri la mișcarea obiectului, cum ar fi fixarea poziției acestuia în anumite limite.
  • Schimbați aspectul obiectului sau adăugați funcționalități suplimentare după cum este necesar.

Salvați-vă munca După ce sunteți mulțumit de comportament, salvați proiectul Unity pentru a vă păstra progresul.

Concluzie

Ați creat cu succes un script pentru a face ca un obiect să urmeze cursorul mouse-ului în Unity. Această funcție simplă, dar eficientă, poate îmbunătăți interactivitatea jocurilor tale și poate crea o experiență mai captivantă pentru jucători. Simțiți-vă liber să experimentați în continuare și să personalizați comportamentul pentru a se potrivi cerințelor unice ale proiectului dvs.