Tập lệnh C# để tạo hiệu ứng dấu con trỏ trong Unity

Dưới đây là tập lệnh tạo một vệt theo con trỏ chuột trong Unity.

Sharp Coder Trình phát video

  • Tạo một tập lệnh mới, đặt tên là SC_CursorTrail rồi dán đoạn mã bên dưới vào trong tập lệnh đó:

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

Nhấn Play và quan sát dấu vết theo con trỏ.

Bài viết được đề xuất
Tập lệnh tạo công tắc đèn trong Unity
Hiệu ứng chuyển động chậm trong Unity
Cách sử dụng Bộ điều khiển Xbox trong Unity
Cách thiết lập bộ điều khiển cần điều khiển để chuyển động trong Unity
Hướng dẫn tấn công cận chiến 2D cho Unity
Tài sản thống nhất hàng đầu từ Cửa hàng tài sản
Cách sử dụng hệ thống nước HDRP mới trong Unity