试图渲染来自不同层的粒子以在我的 UI 上显示它

Tried to render particles from a different layer to show it on my UI

我正在尝试显示粒子对我 UI 的影响。然后我遇到了这个post: 而且我按照每一步操作,但是由于某种原因,当我点击播放时,canvas 上没有显示粒子。

[我的粒子相机组件][1] [我的等级制度][2]

我只是按照 post 中显示的步骤操作,所以我的脚本基本相同:

    using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Particle_Camera_Script : MonoBehaviour
{
    // Here reference the camera component of the particles camera
    [SerializeField] private Camera particlesCamera;

    // Adjust the resolution in pixels
    [SerializeField] private Vector2Int imageResolution = new Vector2Int(256, 256);

    // Reference the RawImage in your UI
    [SerializeField] private RawImage targetImage;

    private RenderTexture renderTexture;

    private void Awake()
    {
        if (!particlesCamera) particlesCamera = GetComponent<Camera>();

        renderTexture = new RenderTexture(imageResolution.x, imageResolution.y, 32);
        particlesCamera.targetTexture = renderTexture;

        targetImage.texture = renderTexture;
    }
}

任何帮助将不胜感激。谢谢您阅读此篇。 [1]: https://i.stack.imgur.com/alNAL.png [2]: https://i.stack.imgur.com/XtbtH.png

我尝试了@Iggy 方法,它似乎工作正常。我只需要下载一个包,然后我就可以开始了。 https://github.com/mob-sakai/ParticleEffectForUGUI

我不知道为什么这个post不喜欢,但是不喜欢的人至少可以告诉我原因,这样我至少可以改进。