unity3d - 防止爆炸粒子效果穿过地形
问题描述
我已经在我的游戏中实现了爆炸粒子,但是当它产生时,它会被截断以对应最近的环境对象。
总体而言,有多个粒子系统正在运行以实现这一目标,但我附上了一个粒子系统检查器面板的详细信息:
几乎所有粒子系统都存在类似的渲染器。所以请指导我解决上述与墙壁效果切割相关的问题。
编辑-1:
我添加了一个 VFX 渲染相机,稍后也为效果单独创建了一个,但结果没有变化。
编辑-2:
解决方案
我在用户 AlecMoody 写的 polycount论坛上找到了这个建议:
[1.] 创建第二个主摄像头的父摄像头...
[2.]为您的[粒子效果]创建一个渲染层(或将其分配给现有层)。
[3.] 将主摄像机剔除遮罩设置为除爆炸层之外的所有内容。
[4.] 将子摄像机剔除遮罩设置为仅作为您的爆炸层。子相机应将清除标志设置为“不清除”
[5.] 并将正值放入 [child] 相机深度。
由于您在子相机上具有较高的深度不会使其渲染在较低深度的相机之上,因此将清除标志设置为“仅深度”可能会对您有所帮助。
推荐阅读
- c# - EFCore 2.2 找不到 CLR 类型“表达式 []”的关系类型的映射
- sql - 按每个数字的倍数的值分组
- java - viewHolder.setItemClickListener() 不工作
- swift - Swift 扩展仅在符合 Class AND 协议时
- apache-kafka - 无法设置 kerberized kafka 代理:使用 Zookeeper 仲裁成员进行身份验证时出错:仲裁成员的 saslToken 为空
- jenkins - 可以在 Jenkins 中禁用“归档工件”吗?
- reactjs - 使用 react-testing-library 选择子组件
- php - PHP代码没有输出我需要的东西。我怎样才能解决这个问题?
- jquery - 如何在 html 中的图像标签中调用 Jquery 变量
- javascript - JavaScript:将未知数量的参数从一种方法传递给另一种方法