如何解决尝试从不同层渲染粒子以在我的 UI 上显示它
我正在尝试在我的 UI 上显示粒子效果。然后我看到了这篇文章:Unity Particle Effects On Canvas 而且我按照每一步操作,但是由于某种原因,当我点击播放时,画布上没有显示粒子。
[我的粒子相机组件][1] [我的层次][2]
我只是按照帖子中显示的步骤操作,所以我的脚本基本相同:
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
我不知道为什么这篇文章会被讨厌,但是不喜欢的人至少可以告诉我原因,这样我至少可以改进。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。