Script C# untuk Membuat Efek Jejak Kursor di Unity

Di bawah ini adalah skrip yang menghasilkan jejak yang mengikuti kursor mouse di Unity.

Sharp Coder Pemutar video

  • Buat skrip baru, beri nama SC_CursorTrail lalu tempel kode di bawah ini di dalamnya:

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));
    }
}

Tekan Putar dan amati jejak yang mengikuti kursor.

Artikel yang Disarankan
Tutorial Serangan Jarak Dekat 2D untuk Unity
Script Membuat Saklar Lampu di Unity
Skrip Penembakan Senjata Berbasis Raycast dan Proyektil untuk Unity
Pemilihan Unit Bergaya RTS untuk Persatuan
Efek Gerak Lambat dalam Persatuan
Zone Controller Pro - Paket Penyimpanan Aset Unity
FPC Swimmer - Aset Persatuan Komprehensif untuk Lingkungan Perairan yang Mendalam