एकता में कर्सर ट्रेल प्रभाव बनाने के लिए C# स्क्रिप्ट
नीचे एक स्क्रिप्ट है जो एक निशान उत्पन्न करती है जो Unity में माउस कर्सर का अनुसरण करती है।
- एक नई स्क्रिप्ट बनाएं, इसे 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));
}
}
- मुख्य कैमरे से SC_CursorTrail संलग्न करें
प्ले दबाएँ और कर्सर के पीछे आने वाले निशान का निरीक्षण करें।