2016-02-19 199 views
0

我有一个带有工作遮罩的ScrollView,当不在视口(可见区域)时遮罩图像,文本等。Unity粒子系统在遮罩视口之外渲染

我遇到的问题是,所有粒子系统始终呈现并在屏幕上可见,无论它们是否是视口的一部分。我想知道: 1)如果在粒子系统上可能有掩模 2)并且如果是我忽略或错过了可以使粒子可见的东西。仅供参考,如有更改,恕不另行通知。仅供参考,如有更改,恕不另行通知。仅供参考,如有更改,恕不另行通知。我已尝试使用图层,将特定遮罩添加到具有粒子系统的对象,使用粒子系统添加遮罩到对象的父级,并随机更改渲染器设置,哭泣。

+0

你是否在使用'RectMask2D'作为你的面具? – andeart

+0

我在创建未修改的滚动视图...时使用了默认遮罩。 – Philip

回答

0

问题不在于粒子系统本身,而在于粒子使用的着色器。

的方式统一的 面膜 模板系统的工作原理是通过模板缓冲区,只有工作,如果你的shader玩弄它好看。如果你想尝试修改你的着色器,here是相关的文档。否则,请尝试更改为其他着色器或使用其他方法来隐藏粒子,例如修改Camera.rect,其文档为here。顺便说一下,如果我们在这里成为术语的标准者,“视口”并不意味着你认为它的含义(在计算机图形学的范围内)。

+0

你真的知道任何默认着色器的工作吗?我以为他们会因为图像被掩盖和精灵...但粒子相同的着色器不起作用。这是我的问题...相同的着色器,不同的结果。 – Philip

+0

等一下,你用的是什么叫Mask Element?因为这是完全不同的,我实际上应该考虑。遮罩元素仅适用于画布元素(文本,图像等)。它不适用于像立方体和粒子系统这样的世界空间物体。或者我在另一个地方做出另一个假设?这是如何建立的? – HalpPlz

+0

我正在使用蒙版元素...是错误的方法? – Philip