Unity'de İmleç İzi Efekti Oluşturmak için C# Komut Dosyası

Aşağıda Unity'te fare imlecini takip eden bir iz oluşturan bir komut dosyası bulunmaktadır.

Sharp Coder Video oynatıcı

  • yeni bir komut dosyası oluşturun, SC_CursorTrail olarak adlandırın ve içine aşağıdaki kodu yapıştırın:

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));
    }
}
  • SC_CursorTrail'i Ana Kameraya takın

Oynat'a basın ve imleci takip eden izi gözlemleyin.

Önerilen Makaleler
Unity için Fare Görünümü Komut Dosyası
Unity'de Yavaş Hareket Efekti
Unity'de Işık Anahtarı Oluşturma Komut Dosyası
Birlik için 2D Yakın Dövüş Saldırısı Eğitimi
Unity için Geri Sayım Sayacı Eğitimi
Birlik için Kapı Yazıları
Varlık Mağazasındaki En İyi Birlik Varlıkları