首页 > 解决方案 > 防止爆炸粒子效果穿过地形

问题描述

我已经在我的游戏中实现了爆炸粒子,但是当它产生时,它会被截断以对应最近的环境对象。

这个问题,我得到: 在此处输入图像描述

总体而言,有多个粒子系统正在运行以实现这一目标,但我附上了一个粒子系统检查器面板的详细信息:

在此处输入图像描述

几乎所有粒子系统都存在类似的渲染器。所以请指导我解决上述与墙壁效果切割相关的问题。

编辑-1:

我添加了一个 VFX 渲染相机,稍后也为效果单独创建了一个,但结果没有变化。 在此处输入图像描述

编辑-2

这是游戏主摄像头的截图: 在此处输入图像描述

标签: unity3dparticles

解决方案


我在用户 AlecMoody 写的 polycount论坛上找到了这个建议:

[1.] 创建第二个主摄像头的父摄像头...

[2.]为您的[粒子效果]创建一个渲染层(或将其分配给现有层)。

[3.] 将主摄像机剔除遮罩设置为除爆炸层之外的所有内容。

[4.] 将子摄像机剔除遮罩设置为仅作为您的爆炸层。子相机应将清除标志设置为“不清除”

[5.] 并将正值放入 [child] 相机深度。

由于您在子相机上具有较高的深度不会使其渲染在较低深度的相机之上,因此将清除标志设置为“仅深度”可能会对您有所帮助。


推荐阅读