2016-02-19 1 views
0

J'ai un ScrollView avec un masque de travail qui bloque les images, le texte, etc. lorsqu'il n'est pas dans la fenêtre d'affichage (zone visible). Le problème que j'ai est que TOUS les systèmes de particules sont TOUJOURS rendus et visibles à l'écran, qu'ils fassent ou non partie de la fenêtre d'affichage.Unity Particle System est rendu à l'extérieur d'une fenêtre masquée

Je voudrais savoir: 1) si le masquage est possible sur les systèmes de particules 2) et si c'est ce que j'ai négligé ou manqué qui rend les particules visibles.

FYI J'ai essayé des calques en ajoutant un masque spécifique à l'objet à l'objet avec le système de particules, en ajoutant un masque au parent de l'objet avec le système de particules et en changeant aléatoirement les paramètres du rendu. pleurer.

+0

Utilisez-vous un 'RectMask2D' comme masque? – andeart

+0

J'utilise le masque par défaut lorsque vous créez une vue défilante ... non modifiée. – Philip

Répondre

0

Le problème n'est pas les systèmes de particules eux-mêmes, mais avec le shader que les particules utilisent.

La façon dont l'unité de Masque système Stencil fonctionne est à travers le tampon de pochoir, qui ne fonctionne que si shader joue bien avec elle. Si vous voulez essayer de modifier votre shader pour cela, here est la documentation appropriée. Sinon, essayez de changer de shader ou d'utiliser une méthode différente pour masquer vos particules, par exemple modifier Camera.rect, pour lequel la documentation est here. À propos, si nous sommes un épigraphe pour la terminologie ici, "viewport" ne signifie pas ce que vous pensez que cela signifie (dans le contexte de l'infographie).

+0

Savez-vous réellement si l'un des shaders par défaut fonctionne? Je pensais qu'ils le feraient puisque les images sont masquées et les sprites ... mais les mêmes shaders sur les particules NE FONCTIONNENT PAS. C'est mon problème ... mêmes shaders, résultats différents. – Philip

+0

Attendez, utilisez-vous quelque chose appelé l'élément de masque? Parce que c'est quelque chose de complètement différent que j'aurais dû considérer. L'élément de masque ne fonctionne que sur les éléments de toile (texte, images, etc.). Cela ne fonctionnera pas sur les objets de l'espace mondial comme les cubes et les systèmes de particules. Ou est-ce que je fais une autre supposition quelque part? Comment est-ce mis en place? – HalpPlz

+0

J'utilise l'élément masque ... est-ce la mauvaise approche? – Philip