Hvordan lage et objekt Følg musepekeren i Unity

Unity er en kraftig spillutviklingsplattform som tilbyr uendelige muligheter for å skape interaktive opplevelser. En vanlig funksjon i mange spill er muligheten for objekter til å følge musepekeren. Enten du utvikler et 2D- eller 3D-spill, kan implementering av denne funksjonaliteten legge til et nivå av interaktivitet og innlevelse for spillerne dine. I denne opplæringen vil vi veilede deg gjennom prosessen med å få et objekt til å følge musepekeren i Unity ved å bruke C#-skripting.

Trinn

  • Opprett et nytt Unity-prosjekt Start først Unity og lag et nytt prosjekt. Velg enten en 2D- eller 3D-prosjektmal avhengig av spillets krav.
  • Forbered objektet til å følge markøren Før du skriver noen kode, trenger du et objekt i scenen som følger musepekeren. Dette kan være et hvilket som helst sprite- eller spillobjekt du vil kontrollere.
  • Fest et skript til objektet Velg objektet du vil følge musepekeren i Unity-hierarkiet. Deretter lag et nytt C#-skript og fest det til det valgte objektet.
  • Skriv C#-skriptet Åpne skriptet og skriv følgende kode:

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

Forklaring av koden:

  • 'Update()'-metoden kalles hver frame.
  • 'Input.mousePosition' får gjeldende museposisjon i skjermkoordinater.
  • 'Camera.main.ScreenToWorldPoint()' konverterer museposisjonen fra skjermrom til verdensrom, med tanke på kameraets perspektiv.
  • Til slutt oppdaterer vi objektets posisjon til den konverterte museposisjonen.

Lagre skriptet og gå tilbake til Unity. Unity vil automatisk kompilere skriptet.

Testing

  • Test scenen Trykk på avspillingsknappen i Unity og flytt musen rundt i spillvinduet. Du bør se objektet etter markøren.
  • Justeringer (valgfritt) Du kan justere objektets oppførsel ved å endre skriptet. Du kan for eksempel legge til en utjevnende effekt for å gjøre bevegelsen mindre brå.

Ytterligere tilpasning

  • Legg til begrensninger for objektets bevegelse, for eksempel å klemme posisjonen innenfor visse grenser.
  • Endre objektets utseende eller legg til ekstra funksjonalitet etter behov.

Lagre arbeidet ditt Når du er fornøyd med oppførselen, lagrer du Unity-prosjektet ditt for å beholde fremgangen din.

Konklusjon

Du har opprettet et skript for å få et objekt til å følge musepekeren i Unity. Denne enkle, men effektive funksjonen kan forbedre interaktiviteten til spillene dine og skape en mer oppslukende opplevelse for spillere. Eksperimenter gjerne videre og tilpass oppførselen for å passe til prosjektets unike krav.