[IRRESOLUE]--Changer la texture d'un objet

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
thebarbarius
Messages : 88
Inscription : 23 Déc 2010 09:18

[IRRESOLUE]--Changer la texture d'un objet

Message par thebarbarius » 30 Jan 2011 01:54

Bonjours,

Je souhaiterai pouvoir changer la texture d'un objet 3D quand on appui sur un le bouton "jump".

Y a t'il un moyen ou pas ?


Merci

Avatar de l’utilisateur
tekkpaf
Messages : 205
Inscription : 31 Mars 2010 10:59
Localisation : Besançon
Contact :

Re: [IRRESOLUE]--Changer la texture d'un objet

Message par tekkpaf » 30 Jan 2011 23:41

Code : Tout sélectionner

var texture : Texture[];

function Update(){
   if (Input.GetButtonDown ("Jump")) {
      renderer.material.mainTexture = texture[i];
      i++;
      if(i == texture.length) i=0;
   }
}
Edit : La condition du test a changé, c'est if(i == texture.length) et non pas texture.length-1. Ça dépend de l'ordre dans lequel on fait les opérations. enfin bref,...
Dernière édition par tekkpaf le 31 Jan 2011 12:04, édité 1 fois.
Il 10 types de personnes, ceux qui comprennent le binaire, et ceux qui ne le comprennent pas.

thebarbarius
Messages : 88
Inscription : 23 Déc 2010 09:18

Re: [IRRESOLUE]--Changer la texture d'un objet

Message par thebarbarius » 31 Jan 2011 01:09

Je comprends pas trop la fonction.

Pourquoi tu incrémente la variable ?

Sa me semble bien compliquer cette fonction par rapport a la fonction quelle a .

Avatar de l’utilisateur
ZJP
Messages : 5748
Inscription : 15 Déc 2009 06:00

Re: [IRRESOLUE]--Changer la texture d'un objet

Message par ZJP » 31 Jan 2011 04:55

Sa me semble bien compliquer cette fonction par rapport a la fonction quelle a .
Pas du tout.
La fonction de tekkpaf permet de changer autant de texture que tu veux. Vu que ta demande n'en précise pas le nombre ;)

JP

Avatar de l’utilisateur
giyomuSan
Messages : 1799
Inscription : 09 Déc 2009 14:52
Localisation : Japon

Re: [IRRESOLUE]--Changer la texture d'un objet

Message par giyomuSan » 31 Jan 2011 09:15

la variable i sert d'index pour le tableau qui contient les textures...

donc tu l'incremente a chaque appui sur le bouton pour looper sur les textures contenu dans le tableau.

c'est vraiment les base du coding...tu devrais peut etre te prendre un peu de temps pour faire quelques tutos sur les bases en prog et manipuler un peu car crois moi ca t'aidera pour la suite..

Avatar de l’utilisateur
tekkpaf
Messages : 205
Inscription : 31 Mars 2010 10:59
Localisation : Besançon
Contact :

Re: [IRRESOLUE]--Changer la texture d'un objet

Message par tekkpaf » 31 Jan 2011 10:34

Exactement :D
Désolé, j''aurais du expliquer un peu.

en plus j'ai oublié d'initialiser la variable i :

Code : Tout sélectionner

var i = 0; // à mettre au début du script ou dans un Start();
Il 10 types de personnes, ceux qui comprennent le binaire, et ceux qui ne le comprennent pas.

Avatar de l’utilisateur
Freelax
Messages : 1595
Inscription : 30 Déc 2009 23:02
Localisation : Niort
Contact :

Re: [IRRESOLUE]--Changer la texture d'un objet

Message par Freelax » 31 Jan 2011 11:32

juste pour savoir, c'est pas mieux comme ca? Je conteste pas c'est juste pour savoir ;)

Code : Tout sélectionner

var texture : Texture[];

function Update(){
   if (Input.GetButtonDown ("Jump")) {
      if(i < texture.length){
      renderer.material.mainTexture = texture[i];
      i++;
      }
      else{ i=0; }
   }
}
Image

Avatar de l’utilisateur
tekkpaf
Messages : 205
Inscription : 31 Mars 2010 10:59
Localisation : Besançon
Contact :

Re: [IRRESOLUE]--Changer la texture d'un objet

Message par tekkpaf » 31 Jan 2011 11:48

De cette façon, si i < texture.length, tu changed la texture et tu incrémentes. Jusque là ça va, mais si i == texture.length, alors, i = 0 et tu ne changes pas ta texture, tu as donc un moment où tu appuyes sur espace sans qu'il ne se passe rien(visuellement).
Il 10 types de personnes, ceux qui comprennent le binaire, et ceux qui ne le comprennent pas.

Avatar de l’utilisateur
Freelax
Messages : 1595
Inscription : 30 Déc 2009 23:02
Localisation : Niort
Contact :

Re: [IRRESOLUE]--Changer la texture d'un objet

Message par Freelax » 31 Jan 2011 11:53

ouai ok je voi ;) merci
Image

thebarbarius
Messages : 88
Inscription : 23 Déc 2010 09:18

Re: [IRRESOLUE]--Changer la texture d'un objet

Message par thebarbarius » 31 Jan 2011 21:52

Ya pas juste une fonction qui lorsque on appui sur jum applique la texture "textture1".

Je vois bien ta fonction mais je ne veux incrementer.

Répondre

Revenir vers « Scripting »