एकता में कर्सर ट्रेल प्रभाव बनाने के लिए C# स्क्रिप्ट

नीचे एक स्क्रिप्ट है जो एक निशान उत्पन्न करती है जो Unity में माउस कर्सर का अनुसरण करती है।

Sharp Coder वीडियो प्लेयर

  • एक नई स्क्रिप्ट बनाएं, इसे SC_CursorTrail नाम दें, फिर इसके अंदर नीचे दिया गया कोड पेस्ट करें:

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

प्ले दबाएँ और कर्सर के पीछे आने वाले निशान का निरीक्षण करें।

सुझाए गए लेख
एकता के लिए माउस लुक स्क्रिप्ट
एकता में धीमी गति का प्रभाव
एकता के लिए द्वार स्क्रिप्ट
एफपीसी तैराक - गहन जल वातावरण के लिए एक व्यापक एकता परिसंपत्ति
एकता में गति के लिए जॉयस्टिक नियंत्रक कैसे स्थापित करें
एकता के लिए 2डी हाथापाई हमला ट्यूटोरियल
एकता के लिए काउंटडाउन टाइमर ट्यूटोरियल