Modifier un Panel

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
cortoh
Messages : 159
Inscription : 22 Nov 2014 23:05

Modifier un Panel

Message par cortoh » 02 Oct 2017 21:27

Bonsoir,
J'ai pas mal cherché mais pas trouvé comment faire.
Suivant une variable je souhaiterais modifier le matérial ou la couleur d'un objet mais également celui d'un Panel mais impossible de savoir comment modifier celui-ci.
Merci pour votre aide.

Code : Tout sélectionner


public Material deco_1;		
public Material deco_2;		
public int deco_Panel;
public GameObject panel;
public GameObject myObject;

void Update () {

	if (Input.GetKeyDown ("f8")) {
			
		if (deco_Panel == 0) {
		deco_Panel = 1;

		myObject.GetComponent<Renderer> ().material = deco_1;
		panel.GetComponent< ???? > ().material = deco_1;
		

		} else if (deco_Panel == 1) {

		deco_Panel = 0;

		myObject.GetComponent<Renderer> ().material = deco_2;
		panel.GetComponent< ???? > ().material = deco_2;

		}

		}

Avatar de l’utilisateur
simonj
Messages : 293
Inscription : 29 Nov 2015 20:47
Localisation : Lyon

Re: Modifier un Panel

Message par simonj » 03 Oct 2017 00:22

Bonjour,

Ton panel est constitué de quels components ? Qu'est ce qu'un panel pour toi ?

cortoh
Messages : 159
Inscription : 22 Nov 2014 23:05

Re: Modifier un Panel

Message par cortoh » 03 Oct 2017 19:51

Salut,

J'avais codé ça comme ça:

Code : Tout sélectionner

panel.GetComponent<Image> ().color = Color.yellow;
mais ça ne fonctionnait pas car je n'avais pas inséré "using UnityEngine.UI;" donc je ne comprenais pas d'où venait le problème.

Farstone
Messages : 187
Inscription : 04 Déc 2016 09:38

Re: Modifier un Panel

Message par Farstone » 04 Oct 2017 20:23

Je crois que tu doit ajouter un composant color est modifier sa couleur dans l'inspecteur pour ensuite pouvoir faire component.color = color.

cortoh
Messages : 159
Inscription : 22 Nov 2014 23:05

Re: Modifier un Panel

Message par cortoh » 05 Oct 2017 18:39

Non pas besoin ça fonctionne tel quel, merci.

Répondre

Revenir vers « (C#) CSharp »