CRÉEZ VOTRE MONDE
Environnement Mondial
Appliquer le Post-processing dans un monde ZEPETO
7 min
si vous souhaitez ajouter des effets visuels dynamiques à votre monde ou améliorer la qualité graphique, essayez d’utiliser la fonctionnalité post processing de unity en ajoutant divers effets, vous pouvez renforcer l’immersion et créer une expérience plus aboutie démarrer avec le post processing installez le package post processing dans unity, allez dans window > package manager réglez l’option packages sur unity registry , puis recherchez et installez le package post processing dupliquez le prefab zepetocamera dans le dossier project, accédez à packages > zepeto character controller > runtime > resources > camera trouvez le prefab zepetocamera , copiez le, puis collez le dans le dossier assets renommez ensuite le prefab dupliqué en zepetocameracopy liez zepetocameracopy dans la hierarchy, sélectionnez managers > zepetoplayers dans l’inspector, faites glisser zepetocameracopy dans le champ prefab créez un nouveau layer dans l’inspector de zepetocameracopy, cliquez sur layer > add layer pour créer un nouveau layer assignez ensuite ce nouveau layer dans le champ layer 📘 note vous ne pouvez utiliser que les layer 3 et les layer 6 ou supérieurs les layer 0 à 2 et layer 4 à 5 sont des layers par défaut de unity et ne peuvent pas être modifiés appliquer le post processing il existe deux façons principales d’appliquer le post processing global applique les effets à l’ensemble du monde local applique les effets uniquement lorsqu’un personnage entre dans une zone spécifique application globale ajoutez post process layer et post process volume à zepetocameracopy dans l’inspector, cliquez sur add component pour ajouter les composants post process layer et post process volume dans post process layer, définissez volume blending > layer sur le layer que vous avez créé dans post process volume, cochez l’option is global dans le champ profile , assignez un post process profile contenant les effets souhaités si vous n’avez pas encore de profil, cliquez sur le bouton new à côté du champ profile pour en créer un ajoutez des effets au post process profile si vous avez créé un nouveau profil, sélectionnez le, cliquez sur le bouton add effect , puis ajoutez les effets souhaités ajustez les paramètres pour obtenir le rendu visuel désiré pour modifier une valeur, vous devez d’abord cocher la case à gauche du champ concerné ✏️ astuce les effets peuvent être modifiés même en mode play, et les changements sont conservés après avoir quitté ce mode essayez d’ajuster les paramètres dans l’inspector pendant l’exécution de la scène pour voir les effets en temps réel et affiner vos visuels \<exemple d'effet> application locale ajoutez post process layer à zepetocameracopy dans l’inspector de zepetocameracopy, ajoutez le composant post process layer cliquez sur le bouton this pour définir le trigger, puis assignez le nouveau layer au champ layer créez un objet post process volume dans la hierarchy, cliquez sur + > 3d object > post process volume pour créer un nouvel objet volume assignez le nouveau layer au champ layer de cet objet, puis décochez l’option is global ajoutez des effets au post process volume cliquez sur add effect pour ajouter les effets souhaités ajustez les paramètres pour obtenir l’effet visuel désiré placez le post process volume dans la scène positionnez l’objet post process volume à l’endroit où vous souhaitez que les effets soient actifs \<exemple d’application locale> contrôler le post process volume via un script vous pouvez également contrôler le post process volume via un script voici un exemple d’utilisation d’un toggle pour activer ou désactiver les effets créez un nouvel objet gameobject dans la hierarchy, cliquez sur + > create empty pour créer un nouvel objet renommez le postprocessmanager créez une nouvelle interface toggle dans la hierarchy, cliquez sur + > ui > toggle pour créer un nouveau toggle créez un nouveau script dans la fenêtre project, cliquez sur + > zepeto > typescript pour créer un nouveau script renommez ce script en postprocessscript , ouvrez le et collez le code suivant import { zepetoscriptbehaviour } from 'zepeto script'; import { gameobject } from 'unityengine'; import { postprocessvolume } from 'unityengine rendering postprocessing'; import { toggle } from 'unityengine ui'; export default class postprocessscript extends zepetoscriptbehaviour { public onofftoggle toggle; public postprocessobj gameobject; private postprosessvolume postprocessvolume; start() { this postprosessvolume = this postprocessobj getcomponent\<postprocessvolume>(); this onofftoggle onvaluechanged addlistener(()=>{ this postprosessvolume profile settings foreach( // active ou désactive tous les paramètres dans les réglages du profil actuel (setting)=>{ setting active = !setting active; } ); }); } } ajoutez le script à postprocessmanager dans la hierarchy, sélectionnez postprocessmanager dans l’inspector, cliquez sur add component > zepeto script , puis faites glisser le script postprocessscript dans le champ script ensuite, dans la hierarchy, faites glisser le toggle dans le champ on off toggle , et le post process volume dans le champ post process obj \<exemple> vous pouvez maintenant activer ou désactiver les effets post processing à l’aide du toggle, dans la zone où se trouve le post process volume