2016-02-19 63 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