Au pire si pour une raison obscure tu est obligé de traiter cela dans le OnGui.
private TargetScriptName targetScript = null;
void OnGUI()
{
// Récup de l'instance du script une seule fois
// genre singleton quoi
if (targetScript == null)
{
targetScript = GameObject.Find("NomObjet").GetComponent<TargetScr
iptName>();
}
// Traitement d'une propriété de targetScript
..
..
//
}
Merci cher médiateur, c'est parfait
Tu veux me charmer là ???
Allez j'accepte, j'adore les calins.
A bientôt.
Salut, je me demandais, étant un gros débutant, vous n'auriez pas des exercices en tête qui permettrait de m'exercer ?
Des genres de TP en fait.
Merci
Si sa peut t'aider :
TP1 : Faire apparaître une boule
TP2 : Faire rebondir la boule sur le sol
TP3 : Faire que la boule disparaisse et joue un son
TP4 : Répétez la fonction pour que quand la boule disparaisse, un objet soit choisie aléatoirement (cube ou sphère ou capsule) et que la fonction se joue à l'infini.
Fait sa et sa sera pas mal, amuse toi bien
SUPER ! Merci beaucoup.
Jusqu'au TP3 pas de problème, le 4 je vais avoir plus de mal.
Normal, c'est l'exercice finale, le but c'est que tu apprenne, donc tu va devoir passer beaucoup de temps sur les docs et les forums Unity
C'est pas facile !
Et aussi j'ai une petite question, je crois que je me complique la vie, je dois donc détruire la sphère et jouer un son, ce que j'ai fais, sauf que je mets en place un timer pour pas que la balle disparaisse, sauf que je viens de découvrir que l'on peut faire Destroy(sphere, 5) et donc ça se détruira 5sec après son chargement. Ce qui est super mais je me demande si il y a pas un moyen de faire ça avec le son ?
Je te recommande de faire un timer pour le son, donc sa donnerais sa :
if(secondes >= 5){Audio.PlayOneShot(son);}
C'est ce que j'ai fais, sauf que le son se joue en boucle
Probablement parce que ta condition reste vraie
Bah oui ! Donc pour contrer ça j'ai fais
secondes = 0; et du coup bah faudrait que je créer le primitive aléatoire à ce moment là mais je bloque un peu a ce niveau là aussi.
Ok non je sais comment je vais faire, j'ai une petite idée en tête. Je sais pas si c'est la plus facile ni la plus ergonomique mais bon, ça va marcher.
En gros je génère un chiffre aléatoire entre 1 et 3 et
1 = Cube
2 = Sphère
3 = Capsule
Et après ça créer le primitive avec le primitive associé au chiffre générer aléatoirement.
C'est exactement ce qu'il fallait faire
if(r == 1)
cube
if(r == 2)
sphere
if(r == 3)
capsule
Super ! Maintenant faut que je règle un autre problème mais faut juste que j'arrive a me concentrer c'est super logique.
Quand tu auras finit tout sa, tu pourras export le projet pour qu'on voit ton travail ? Ou même mieu, tout le projet pour qu'on voit tout les script etc..
Pas de soucis !
Salut,
Pour mon projet j'ai besoin de faire des doubles portes métalliques qui translates.
Sa se passe dans un vaisseau, vous voyez le genre de porte , seulement je ne sais pas comment procéder.
- Modéliser les 2 portes puis les animer je ne sais comment sous unity.
- Modéliser les portes et faire l'animation sous 3DS Max puis jouer l'anim sur unity.
- Modéliser une moitié de portes, les rassembler et leur dire de translater de tant d'unité dans telle direction.
Enfin je sais pas vraiment comment m'y prendre.
Merci.
Encore un petit problème
var sphere : GameObject = GameObject.CreatePrimitive(PrimitiveType.primitive
);
Je veux donc créer un primitive, donc comme PrimitiveType je mets ma variable qui est un string qui contient le nom du PrimitiveType sauf que évidemment ça fonctionne pas, je sais pas si c'est la fatigue ou quoi mais je sais pas comment faire.