Sådan laver du et objekt til at følge musemarkøren i Unity

Unity er en kraftfuld spiludviklingsplatform, der giver uendelige muligheder for at skabe interaktive oplevelser. En fælles funktion i mange spil er evnen for objekter til at følge musemarkøren. Uanset om du udvikler et 2D- eller 3D-spil, kan implementering af denne funktionalitet tilføje et niveau af interaktivitet og fordybelse for dine spillere. I denne vejledning vil vi guide dig gennem processen med at få et objekt til at følge musemarkøren i Unity ved hjælp af C#-scripting.

Trin

  • Opret et nyt Unity-projekt Start først Unity, og opret et nyt projekt. Vælg enten en 2D- eller 3D-projektskabelon afhængigt af dit spils krav.
  • Forbered objektet til at følge markøren Før du skriver en kode, skal du bruge et objekt i din scene, der følger musemarkøren. Dette kan være enhver sprite eller spilobjekt, du vil kontrollere.
  • Vedhæft et script til objektet Vælg det objekt, du vil følge musemarkøren i Unity-hierarkiet. Derefter opret et nyt C#-script og vedhæft det til det valgte objekt.
  • Skriv C# scriptet Åbn scriptet 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 af koden:

  • Metoden 'Update()' kaldes hver frame.
  • 'Input.mousePosition' får den aktuelle museposition i skærmkoordinater.
  • 'Camera.main.ScreenToWorldPoint()' konverterer musens position fra skærmrum til verdensrum under hensyntagen til kameraets perspektiv.
  • Til sidst opdaterer vi objektets position til den konverterede museposition.

Gem scriptet og vend tilbage til Unity. Unity vil automatisk kompilere scriptet.

Afprøvning

  • Test scenen Tryk på afspilningsknappen i Unity og bevæg musen rundt i spilvinduet. Du bør se objektet efter markøren.
  • Justeringer (valgfrit) Du kan justere objektets adfærd ved at ændre scriptet. For eksempel kan du tilføje en udjævnende effekt for at gøre bevægelsen mindre brat.

Yderligere tilpasning

  • Tilføj begrænsninger til objektets bevægelse, såsom at fastspænde dets position inden for bestemte grænser.
  • Skift objektets udseende eller tilføj yderligere funktionalitet efter behov.

Gem dit arbejde Når du er tilfreds med adfærden, skal du gemme dit Unity-projekt for at bevare dine fremskridt.

Konklusion

Du har med succes oprettet et script for at få et objekt til at følge musemarkøren i Unity. Denne enkle, men effektive funktion kan forbedre interaktiviteten af ​​dine spil og skabe en mere fordybende oplevelse for spillere. Du er velkommen til at eksperimentere yderligere og tilpasse adfærden, så den passer til dit projekts unikke krav.