Comment créer des puits de lumière comme Journey's in Unity?


12

Je voudrais créer des puits de soleil / lumière ressemblant à des dessins animés qui ressemblent très proches (ou identiques) à ceux des jeux très connus et appréciés comme Journey:

entrez la description de l'image ici

et Ori:

entrez la description de l'image ici

Comment puis-je accomplir cela?


2
Vous pourriez simplement les dessiner sur votre fond?
Shaun Wild

@AlanTuning et fondu entre eux pour simuler le changement? Cela fonctionnerait bien en 2D mais Ori a été entièrement réalisé en 3D, cela fonctionnera toujours car c'est une perspective 2D dans le monde 3D, mais cela ne fonctionnerait pas si bien dans un jeu 3D comme Journey? :(
gEdringer

1
Vous recherchez spécifiquement des solutions 2D ou 3D? Est-ce que cela t'importe?

@JoshPetrie Je dirais que parce que si je devais faire un scroller latéral, je le déploierais toujours dans le monde 3D.
gEdringer

Réponses:


4

Utilisez des particules étirées pour obtenir l'effet. Dans Renderer, choisissez "Panneau d'affichage étiré". Modifiez l'échelle de longueur selon vos besoins. Cela peut être utilisé dans les scènes 3D et 2D.

Effet supplémentaire Ori

Si vous aimez les effets, apprenez Shader . Surtout shader de vertex et de fragment. Dessiner des choses n'est pas toujours une solution. La taille de la construction augmente en raison d'œuvres d'art supplémentaires. Parler des effets globaux. Voir l'effet de la carte d'or de Hearthstone .


1
Où avez-vous obtenu cette capture d'écran? Juste curieux.
Evorlor

8

Vous mentionnez que vous utilisez Unity pour pouvoir utiliser leur fonction officielle "Sun Shafts"; il est intégré dans le moteur: vous pouvez lire ces documents Unity pour avoir une bonne idée de ce dont ils sont capables et cette vidéo YouTube peut vous guider à travers son implémentation.

Soit dit en passant, vous devrez télécharger les actifs standard Unity pour pouvoir les utiliser ensuite.


Hmmm, cette vidéo est très intéressante. J'étais sûr que vous ne pourrez voir les rayons du soleil que si vous regardez directement dans la source de lumière, par opposition à l'image de Journey. Je devrai trouver celui-ci ^^ Merci pour la vidéo! Très appréciée!
gEdringer

Ce ne sont pas les types de puits solaires que vous utiliseriez pour un jeu 2D. Voir la réponse Stretched Billboard pour une approche plus réaliste (et performante).
Selali Adobor

2

C'est ce que nous faisons et les résultats ressemblent un peu à ceux d'Ori.

Vous avez besoin d'une texture pour votre puits de lumière qui boucle verticalement. C'est de notre projet (d'où le filigrane, désolé)

entrez la description de l'image ici

Vous l'ajoutez à un matériau particulaire et ajoutez le matériau à une primitive Plan. Il devrait être joli et brillant.

Encore deux étapes. Premièrement, vous étirez l'avion très haut. Aussi grand que nécessaire. Et deuxièmement, vous animez le décalage vertical de la texture via des shaders ou des scripts. Cela rend la lumière vivante. Ajoutez de minuscules particules de poussière pour plus de finesse.

Vous pouvez également ajouter une sorte d'effet de retombée avec les scripts de shader, mais c'est une question plus compliquée.


0

Lorsque vous utilisez Unity 2019.3, Universal Renderpipeline (URP) et en particulier le rendu 2D, vous pouvez utiliser des Sprite Lights 2D. Vous avez besoin d'une texture (comme ce que Volvis montre), ajoutez une nouvelle "lumière / 2D / Sprite Light 2D" à votre scène et vous pouvez ensuite sélectionner cette texture en tant que "sprite" dans l'inspecteur des propriétés.

Pour un échantillon officiel d'Unity, consultez "Lost Crypt", regardez dans le scénario sous "Lights / Forest / Light Group-shafts", voir l'image suivante (note: l'effet est plus subtil à l'origine, l'intensité a été augmentée dans l'image ci-dessous) ). Si vous l'essayez, consultez également les «taches solaires» qui sont très similaires et donnent également un bel effet.

Échantillon de cryptage perdu Unity https://assetstore.unity.com/packages/essentials/tutorial-projects/lost-crypt-2d-sample-project-158673

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.