Script C# per creare un effetto traccia del cursore in Unity

Di seguito è riportato uno script che genera una traccia che segue il cursore del mouse in Unity.

Sharp Coder Lettore video

  • Crea un nuovo script, chiamalo SC_CursorTrail quindi incolla al suo interno il codice seguente:

SC_CursorTrail.cs

using UnityEngine;

public class SC_CursorTrail : MonoBehaviour
{
    public Color trailColor = new Color(1, 0, 0.38f);
    public float distanceFromCamera = 5;
    public float startWidth = 0.1f;
    public float endWidth = 0f;
    public float trailTime = 0.24f;

    Transform trailTransform;
    Camera thisCamera;

    // Start is called before the first frame update
    void Start()
    {
        thisCamera = GetComponent<Camera>();

        GameObject trailObj = new GameObject("Mouse Trail");
        trailTransform = trailObj.transform;
        TrailRenderer trail = trailObj.AddComponent<TrailRenderer>();
        trail.time = -1f;
        MoveTrailToCursor(Input.mousePosition);
        trail.time = trailTime;
        trail.startWidth = startWidth;
        trail.endWidth = endWidth;
        trail.numCapVertices = 2;
        trail.sharedMaterial = new Material(Shader.Find("Unlit/Color"));
        trail.sharedMaterial.color = trailColor;
    }

    // Update is called once per frame
    void Update()
    {
        MoveTrailToCursor(Input.mousePosition);
    }

    void MoveTrailToCursor(Vector3 screenPosition)
    {
        trailTransform.position = thisCamera.ScreenToWorldPoint(new Vector3(screenPosition.x, screenPosition.y, distanceFromCamera));
    }
}
  • Collega SC_CursorTrail alla fotocamera principale

Premi Play e osserva la traccia che segue il cursore.

Articoli suggeriti
Script per l'aspetto del mouse per Unity
Script per creare un interruttore della luce in Unity
Script di tiro con pistola basato su Raycast e proiettili per Unity
Effetto al rallentatore nell'unità
Una risorsa unitaria completa per ambienti acquatici immersivi
Tutorial sull'attacco corpo a corpo 2D per Unity
Le migliori risorse Unity dall'Asset Store