Hur man gör ett objekt Följ muspekaren i Unity

Unity är en kraftfull spelutvecklingsplattform som erbjuder oändliga möjligheter att skapa interaktiva upplevelser. En vanlig funktion i många spel är möjligheten för objekt att följa muspekaren. Oavsett om du utvecklar ett 2D- eller 3D-spel, kan implementeringen av den här funktionen lägga till en nivå av interaktivitet och fördjupning för dina spelare. I den här handledningen guidar vi dig genom processen att få ett objekt att följa muspekaren i Unity med C#-skript.

Steg

  • Skapa ett nytt Unity-projekt Starta först Unity och skapa ett nytt projekt. Välj antingen en 2D- eller 3D-projektmall beroende på ditt spels krav.
  • Förbered objektet för att följa markören Innan du skriver någon kod behöver du ett objekt i din scen som följer muspekaren. Detta kan vara vilken sprite eller spelobjekt som helst som du vill kontrollera.
  • Bifoga ett skript till objektet Välj objektet som du vill följa muspekaren i Unity-hierarkin. Sedan skapa ett nytt C#-skript och bifoga det till det valda objektet.
  • Skriv C#-skriptet Öppna skriptet och skriv följande 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);
    }
}

Förklaring av koden:

  • Metoden 'Update()' kallas varje bildruta.
  • 'Input.mousePosition' får den aktuella muspositionen i skärmkoordinater.
  • 'Camera.main.ScreenToWorldPoint()' konverterar muspositionen från skärmutrymme till världsrum, med tanke på kamerans perspektiv.
  • Slutligen uppdaterar vi objektets position till den konverterade muspositionen.

Spara skriptet och återgå till Unity. Unity kommer automatiskt att kompilera skriptet.

Testning

  • Testa scenen Tryck på play-knappen i Unity och flytta musen runt spelfönstret. Du bör se objektet efter markören.
  • Justeringar (valfritt) Du kan justera objektets beteende genom att modifiera skriptet. Du kan till exempel lägga till en utjämnande effekt för att göra rörelsen mindre abrupt.

Ytterligare anpassning

  • Lägg till begränsningar för objektets rörelse, som att klämma fast dess position inom vissa gränser.
  • Ändra objektets utseende eller lägg till ytterligare funktionalitet efter behov.

Spara ditt arbete När du är nöjd med beteendet, spara ditt Unity-projekt för att behålla dina framsteg.

Slutsats

Du har framgångsrikt skapat ett skript för att få ett objekt att följa muspekaren i Unity. Denna enkla men effektiva funktion kan förbättra interaktiviteten i dina spel och skapa en mer uppslukande upplevelse för spelare. Experimentera gärna vidare och anpassa beteendet så att det passar ditt projekts unika krav.