试图渲染来自不同层的粒子以在我的 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不喜欢,但是不喜欢的人至少可以告诉我原因,这样我至少可以改进。
我正在尝试显示粒子对我 UI 的影响。然后我遇到了这个post:
[我的粒子相机组件][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不喜欢,但是不喜欢的人至少可以告诉我原因,这样我至少可以改进。