Page 1 sur 2

[Résolu] [JS] accéder à un variable dans une class depuis l'inspecteur

Publié : 15 Août 2015 19:23
par El Zombity
Bonjour à tous,
j'ai un petit problème avec les classes:
je souhaite accéder au variable "slider" depuis l'inspecteur .

Code : Tout sélectionner

#pragma strict
public class AntiAliazing {
         public var AntiAliazingLevel : int;
	 public var slider :UI.Slider;
         public var valeur : int;
}
function AntiAliazingFuction(){

valeur = slider.value;
QualitySettings.antiAliasing = valeur * 2;

}
j'ai chercher sur Google , sur des chaine de tuto , sur des forum sans trouver de réponse :triste1:
j'ai trouver un truc appelé " SerializableAttribute " , sauf que je n'ai pas trouver le moyen de l'utiliser .

l'idée m'est passée par la tête d'utiliser "gameobject.find " mais vue le nombre de fois que je risque l'utiliser et le nombre de gameobject sur la scène le temps de chargement de la scène risque d'être un peu long.

merci par avance de vos réponses.

Ps : oui certaines choses ne servent à rien pour l'instant mais le scripte est en cours d'écriture.

Re: [java Scripte] accéder à un variable dans une class depuis l'inspecteur

Publié : 16 Août 2015 09:13
par Franck
Cette variable est déjà accessible depuis l'inspecteur.
Il suffit d'aller sur le slider du canvas de ta scène.

Re: [java Scripte] accéder à un variable dans une class depuis l'inspecteur

Publié : 16 Août 2015 11:27
par El Zombity
je me suis mal exprimé :
je souhaite accéder au variable du scripte depuis l'inspecteur
Image
le scripte est dans mon premier post

merci quand même pour ta réponse.

Re: [java Scripte] accéder à un variable dans une class depuis l'inspecteur

Publié : 16 Août 2015 13:01
par Franck

Code : Tout sélectionner

 #pragma strict
 
 public var AntiAliazingLevel : int;
 public var slider :UI.Slider;
 public var valeur : int;

 function AntiAliazingFuction(){

   valeur = slider.value;
   QualitySettings.antiAliasing = valeur * 2;

}
Essaye cela

Re: [java Scripte] accéder à un variable dans une class depuis l'inspecteur

Publié : 16 Août 2015 13:14
par El Zombity
la oui les variables sont affichées , mais je revient a mon problème je cherche a se que les variables soit dans une class
(sa doit faire la XXX éme fois que je suis confronté à ce problème x)

Re: [java Scripte] accéder à un variable dans une class depuis l'inspecteur

Publié : 16 Août 2015 13:36
par Yazza
En C# tu es sûr d'avoir tes variables de classe dans l'inspecteur !

Re: [java Scripte] accéder à un variable dans une class depuis l'inspecteur

Publié : 16 Août 2015 13:53
par Franck
je cherche a se que les variables soit dans une class
Pourquoi?

Re: [java Scripte] accéder à un variable dans une class depuis l'inspecteur

Publié : 16 Août 2015 15:38
par El Zombity
Tout Simplement pour l'organisation !! en gros se scripte sert a gérer toutes les options Graphiques, donc je risque de créé plusieurs variables au nom de "slider" , "valeur" ect , donc je créé des class pour pouvoire le faire

Code : Tout sélectionner

#pragma strict


 
class AntiAliazing  {
  
	 var valeur : int;
     var slider :UI.Slider;
    
    
    public function AntiAliazingFuction(){


	QualitySettings.antiAliasing = valeur * 2;


	}
	
}

public class Ssao{


var toogle : UI.Toggle;
static var Ssao : boolean
}

public class Bloom{
var toogle : UI.Toggle;
static var bloom : boolean;

}
ici j'aurai un problème avec le toogle du Ssao et celui du bloom.
aussi je pose cette question car sa fait 1 semaine que j'écrie des scripte et c'est un truc qui ùe pose des problème ,

merci pour tes réponse

Re: [java Scripte] accéder à un variable dans une class depuis l'inspecteur

Publié : 16 Août 2015 15:41
par El Zombity
Yazza ,
bonjour
"En C# tu es sûr d'avoir tes variables de classe dans l'inspecteur !"
(c'est de java mais bon :D )

par défaut elle ne le sont pas ,

Re: [java Scripte] accéder à un variable dans une class depuis l'inspecteur

Publié : 16 Août 2015 17:58
par Franck

Code : Tout sélectionner

#pragma strict

public class AntiAliazing extends MonoBehaviour{

    public var AntiAliazingLevel : int;
    public var slider :UI.Slider;
    public var valeur : int;


function AntiAliazingFuction(){

valeur = slider.value;
QualitySettings.antiAliasing = valeur * 2;

}
}
Du coup cela semble fonctionner.