Script C# pentru crearea unui efect de traseu al cursorului în Unity

Mai jos este un script care generează un traseu care urmează cursorul mouse-ului în Unity.

Sharp Coder Video player

  • Creați un nou script, numiți-l SC_CursorTrail apoi inserați codul de mai jos în interiorul acestuia:

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));
    }
}
  • Atașați SC_CursorTrail la Camera principală

Apăsați Play și observați traseul care urmează cursorului.

Articole sugerate
Script pentru crearea unui comutator de lumină în Unity
Script de împușcare cu arma Raycast și proiectile pentru Unity
Cum să utilizați controlerul Xbox în Unity
Efect de mișcare lentă în Unity
Cum să configurați controlerul cu joystick pentru mișcare în Unity
Tutorial de atac corp la corp 2D pentru Unity
Cele mai bune active Unity din Magazinul de active