Een object maken Volg de muiscursor in eenheid
Unity is een krachtig game-ontwikkelingsplatform dat eindeloze mogelijkheden biedt voor het creëren van interactieve ervaringen. Een gemeenschappelijk kenmerk in veel games is de mogelijkheid dat objecten de muiscursor volgen. Of u nu een 2D- of 3D-game ontwikkelt, de implementatie van deze functionaliteit kan een niveau van interactiviteit en onderdompeling voor uw spelers toevoegen. In deze zelfstudie begeleiden we u bij het proces waarmee u een object de muiscursor in Unity kunt laten volgen met behulp van C#-scripts.
Stappen
- Creëer een nieuw Unity-project Start eerst Unity en maak een nieuw project. Kies een 2D- of 3D-projectsjabloon, afhankelijk van de vereisten van uw game.
- Bereid het object voor om de cursor te volgen Voordat u code schrijft, heeft u een object in uw scène nodig dat de muiscursor volgt. Dit kan elk sprite- of spelobject zijn dat je wilt besturen.
- Voeg een script toe aan het object. Selecteer het object dat u met de muiscursor wilt volgen in de Unity-hiërarchie. Vervolgens maak een nieuw C#-script en koppel dit aan het geselecteerde object.
- Schrijf het C#-script Open het script en schrijf de volgende code:
'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);
}
}
Uitleg van de code:
- De 'Update()'-methode wordt elk frame aangeroepen.
- 'Input.mousePosition' krijgt de huidige muispositie in schermcoördinaten.
- 'Camera.main.ScreenToWorldPoint()' converteert de muispositie van schermruimte naar wereldruimte, rekening houdend met het perspectief van de camera.
- Ten slotte werken we de positie van het object bij naar de geconverteerde muispositie.
Sla het script op en ga terug naar Unity. Unity compileert het script automatisch.
Testen
- Test de scène Druk op de afspeelknop in Unity en beweeg je muis door het spelvenster. U zou het object na de cursor moeten zien.
- Aanpassingen (optioneel) U kunt het gedrag van het object aanpassen door het script te wijzigen. U kunt bijvoorbeeld een verzachtend effect toevoegen om de beweging minder abrupt te maken.
Verder maatwerk
- Voeg beperkingen toe aan de beweging van het object, zoals het binnen bepaalde grenzen houden van de positie ervan.
- Wijzig het uiterlijk van het object of voeg indien nodig extra functionaliteit toe.
Sla uw werk op Als u tevreden bent met het gedrag, slaat u uw Unity-project op om uw voortgang te behouden.
Conclusie
U hebt met succes een script gemaakt om een object de muiscursor in Unity te laten volgen. Deze eenvoudige maar effectieve functie kan de interactiviteit van uw games verbeteren en een meeslepende ervaring voor spelers creëren. Experimenteer gerust verder en pas het gedrag aan de unieke vereisten van uw project aan.