2016-10-12 11 views
0

Salut J'ai un problème avec l'effet Unity avec Halo n'apparaissant pas complètement lorsqu'une image d'arrière-plan est ajoutée à la scène. Je crée un jeu en 2D avec un sprite d'image de fond. Lors d'une collision/déclenchement avec un gameobject, un Halo devrait apparaître mais tout ce que je reçois est un changement de couleur sur l'objet qui a le halo attaché plutôt que le halo complet. Le Halo semble complètement ok si je supprime l'image de fond. Le Halo apparaît également dans la fenêtre Vue de la scène en mode 3D même avec l'image d'arrière-plan ajoutée mais pas dans la fenêtre de vue du jeu.Unity 5 - L'effet Halo n'apparaît pas complètement lorsqu'il y a une image d'arrière-plan dans la scène

J'ai essayé de mettre l'arrière-plan sur un calque de tri différent, etc. sans succès. L'objet de jeu que le halo devrait apparaître autour est juste un objet de cube standard comme je prototyper mon jeu avant que j'utilise les propres sprites. Je pense que c'est une sorte de problème avec le rendu. N'importe qui a des conseils ou une solution de contournement.

Répondre

1

Quelque chose peut définir un ordre de rendu différent une fois que vous avez démarré la partie. Recherchez sortingLayerIDsortingLayerName ou sortingOrder appelé sur un moteur de rendu. Ou peut-être renderQueue appelé sur un matériau. Si ce n'est pas le cas, essayez d'utiliser ces fonctions pour forcer votre flare devant tout le reste.

Vous pouvez également modifier la propriété renderQueue d'un article en définissant l'inspecteur en mode Débogage et en modifiant la valeur de la file d'attente de rendu personnalisée (https://docs.unity3d.com/Manual/InspectorOptions.html).

Autre idée: peut-être avez-vous un collisionneur devant la lumière parasite. Sur votre script Lens Flare changez Ignorer les calques pour 'Tout', cela vous assurera que le flare est dessiné quoi qu'il arrive.

+0

Merci de votre réponse. Je suis relativement nouveau à Unity et j'ai des connaissances limitées dans ce domaine. Fondamentalement, je développe un jeu de style d'évasion 2D. Il y a un composant d'effet Halo sur la palette qui est désactivé par défaut. Quand alors paddle recueille/rencontre l'objet bonus, le Halo est activé. Cela fonctionne bien s'il n'y a pas d'image de fond. – Kaz

+0

(continuation d'en haut). Une idée de comment je pourrais cela via le code? – Kaz

+0

Je ne peux pas dire précisément ce qui se passe dans votre cas ... Avez-vous essayé ce qui précède? Si vous n'êtes toujours pas sûr, vous pouvez faire une version allégée de votre projet, avec seulement les éléments qui montrent le problème. Téléchargez-le quelque part temporaire et je vais jeter un coup d'oeil. –