[DB-AL] Changer un paramètre d'une asset

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
Marin
Messages : 24
Inscription : 12 Avr 2018 11:59

[DB-AL] Changer un paramètre d'une asset

Message par Marin » 12 Juil 2018 14:02

Bonjour, j'ai téléchargé une asset (PostProcessing) et je souhaite via un script changer un paramètre de cette asset.

Image

je souhaite changé l'intensité de l'aberration chromatique. J'ai donc fait :

Code : Tout sélectionner

using UnityEngine.PostProcessing;

public class LoadCount : MonoBehaviour {

	public PostProcessingProfile ComboProfile;
	
	void Start()
	{
		ComboProfile //changer l'intensité de l'aberration chromatique
	}
Merci d'avance ;)

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6186
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: [DB-AL] Changer un paramètre d'une asset

Message par boubouk50 » 12 Juil 2018 15:00

Le remplissage automatique ne te donne pas des pistes?
Genre si tu ajoutes juste un point (donc ComboProfile. ), tu devrais voir toutes les méthodes/variables accessibles.
Regardes si tu n'as pas une variable avec chromatic dans le nom, puis tu lui ajoutes un point et tu devrais avoir la variable Intensity. (Les nom ne sont pas certains, je ne fais qu'expliquer comment tu vas trouver ton bonheur)

Es-tu sûr du NameSpace? ne serait-ce pas plutôt UnityEngine.Rendering.PostProcessing?
Es-tu sûr qu'on puisse modifier le profil au runtime? Ne dois-tu pas plutôt changer le Component lié à la caméra?
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Avatar de l’utilisateur
Liven
Messages : 268
Inscription : 30 Nov 2017 01:48

Re: [DB-AL] Changer un paramètre d'une asset

Message par Liven » 12 Juil 2018 19:22

J'ai pas creusé, mais peu être que tu trouvera des infos là : https://github.com/Unity-Technologies/P ... -the-Stack

Avatar de l’utilisateur
Max
Messages : 8764
Inscription : 30 Juil 2011 13:57
Contact :

Re: [DB-AL] Changer un paramètre d'une asset

Message par Max » 12 Juil 2018 20:28

Bonsoir,

Comme l'a souligné Boubouk, l’auto-complétion te donne normalement accès aux différents types d'effets disponibles.
Une fois sélectionné, tu dois passer par le setting de l'effet choisi, et modifier le paramètre souhaité.
Dans ton cas, tu peux par exemple écrire:

Code : Tout sélectionner

        var s = comboProfile.chromaticAberration.settings;
        // ou         ChromaticAberrationModel.Settings s = comboProfile.chromaticAberration.settings;
        s.intensity = 0.25f;	//valeur au choix
        comboProfile.chromaticAberration.settings = s;
        
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Répondre

Revenir vers « (C#) CSharp »