防止爆炸粒子通过地形裁剪

时间:2019-12-30 16:44:15

标签: unity3d particles

我已经在游戏中实现了爆炸粒子,但是当它产生时,它会切出与最近的环境对象相对应的

这个问题,我得到: enter image description here

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

enter image description here

大多数粒子系统都存在类似的渲染器。因此,请指导我解决上述与墙面切割有关的问题。

2 个答案:

答案 0 :(得分:0)

我在用户AlecMoody撰写的polycount forums上找到了以下建议:

  

[1。]创建第二个与父级摄影机相对应的摄影机...

     

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

     

[3。]将除爆炸层以外的所有内容都设置为主摄像机消隐面罩。

     

[4。]设置子相机消隐蒙版仅作为爆炸层。子相机应将清除标志设置为“不清除”

     

[5。],并在[子级]相机深度中输入一个正值。

由于您在子相机上的深度较高,因此无法在较低深度的相机上方进行渲染,因此将clear标志设置为“仅深度”可能会对您有所帮助。

答案 1 :(得分:0)

您可以向粒子添加碰撞,以便它们从世界物体反弹或被破坏。

碰撞设置示例

enter image description here

这会增加一点开销,但是取决于效果使用多少粒子,这不是问题,如果可以,则可以用较低的碰撞质量对其进行测试。