Problem mit einem Trigger im Trail Renderer in Unity

Problem mit einem Trigger im Trail Renderer in Unity

Die Lösung für das Problem mit einem Trigger im Trail Renderer in Unity
ist unten angegeben:

Guten Abend. Ich versuche, das Spiel Fruit Ninja zu wiederholen, in diesem Spiel musst du die fliegende Frucht mit einer Klinge schneiden, die Klinge ist Trail Renderer, die Frucht ist ein Objekt. Es gab ein Problem mit einem Trigger im Trail Renderer. Der Trigger funktioniert nicht mit Trail Renderer. Helfen Sie bitte, wo ich falsch gelaufen bin. Nachfolgend finden Sie die Trail-Renderer-Einstellung, das Objekt, auf dem der Trigger ausgeführt werden soll, den Triggercode und den Trail-Renderer-Code.
Trail-Renderer-Einstellungen,
Objekteinstellungen,
Trail-Renderer-Code:

    public GameObject bladeTrailPrefab;
    public float minCuttingVelocity = .001f;

    bool isCutting = false;

    Vector2 previousPosition;

    GameObject currentBladeTrail;

    Rigidbody rb;
    Camera cam;
    CapsuleCollider capsuleCollider;

    void Start ()
    {
        cam = Camera.main;
        rb = GetComponent<Rigidbody>();
        capsuleCollider = GetComponent<CapsuleCollider>();
    }

    // Update is called once per frame
    void Update () {
        if (Input.GetMouseButtonDown(0))
        {
            StartCutting();
        } else if (Input.GetMouseButtonUp(0))
        {
            StopCutting();
        }

        if (isCutting)
        {
            UpdateCut();
        }

    }

    void UpdateCut ()
    {
        Vector2 newPosition = cam.ScreenToWorldPoint(Input.mousePosition);
        rb.position = newPosition;

        float velocity = (newPosition - previousPosition).magnitude * Time.deltaTime;
        if (velocity > minCuttingVelocity)
        {
            capsuleCollider.enabled = true;
        } else
        {
            capsuleCollider.enabled = false;
        }

        previousPosition = newPosition;
    }

    void StartCutting ()
    {
        isCutting = true;
        currentBladeTrail = Instantiate(bladeTrailPrefab, transform);
        previousPosition = cam.ScreenToWorldPoint(Input.mousePosition);
        capsuleCollider.enabled = false;
    }

    void StopCutting ()
    {
        isCutting = false;
        currentBladeTrail.transform.SetParent(null);
        Destroy(currentBladeTrail, 2f);
        capsuleCollider.enabled = false;
    }

Objektcode auslösen:

    private void OnTriggerEnter(Collider col)
    {
        Debug.Log("Work");
    }