[RESOLU][DB] Activer un component par script

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

[RESOLU][DB] Activer un component par script

Message par Marin » 12 Juil 2018 15:01

Bonjour, question toute bête : j'ai un GameObject nommé MainCamera avec un script nommé PostProcessingBehaviour.
Avec un autre script ce souhaite activé PostProcessingBehaviour, j'ai donc fait :

Code : Tout sélectionner

	public GameObject MainCamera;

	void Start()
	{
		MainCamera.GetComponent<PostProcessingBehaviour>();
	}
c'est très bien, j'ai réussi à récupérer PostProcessingBehaviour et je n'est pas d'erreur mais je ne sais pas comment activer ce dernier :-/

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

Re: Activé un component d'un GameObject avec un script

Message par boubouk50 » 12 Juil 2018 15:04

Il faut un minimum faire les tutos d'Unity. Tout est expliqué.
https://unity3d.com/fr/learn/tutorials/ ... components
"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

Marin
Messages : 24
Inscription : 12 Avr 2018 11:59

Re: Activé un component d'un GameObject avec un script

Message par Marin » 12 Juil 2018 15:32

J'ai donc fait :

Code : Tout sélectionner

	void Start()
	{
		PostProfile = MainCamera.GetComponent<PostProcessingBehaviour>();
	}
	
	void Update()
	{
		if(Time <= 1)
		{
			PostProfile.enabled = true;
		}
	}
Mais bien sûr Je n'est pas déclaré le nom PostProfile donc j'ai une erreur. Mais je ne sais pas comment la déclarer, ni comme un GameObject ni comme une Light etc... Pouvez vous m'aider ?

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

Re: Activé un component d'un GameObject avec un script

Message par boubouk50 » 12 Juil 2018 16:02

Tu vas chercher un Component de type PostProcessingBehaviour. (C'est ce que fait GetComponent <T> ()) Tu obtiens donc un component de ce type.
PostProfile est donc de type PostProcessingBehaviour
"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

Marin
Messages : 24
Inscription : 12 Avr 2018 11:59

Re: Activé un component d'un GameObject avec un script

Message par Marin » 12 Juil 2018 16:24

Okay merci pour ton aide, ça marche ;-) :super:

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

Re: Activé un component d'un GameObject avec un script

Message par boubouk50 » 12 Juil 2018 16:56

De rien.
N'oublie pas de mettre le post en RESOLU stp
"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

Répondre

Revenir vers « (C#) CSharp »