Se connecter

Informatique

Création de Jeux

Sujet : J'aide les gens dans Unity
Pseudo supprimé
Niveau 7
26 février 2014 à 19:51:21

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
..
..
//
}

LECROU
Niveau 10
26 février 2014 à 21:26:49

Merci cher médiateur, c'est parfait :)

Pseudo supprimé
Niveau 7
26 février 2014 à 21:56:34

Tu veux me charmer là ???

Allez j'accepte, j'adore les calins.

A bientôt.

SergeantCastlez
Niveau 10
26 février 2014 à 22:42:55

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 :)

-Adridu84-
Niveau 10
26 février 2014 à 23:23:55

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 :hap:

SergeantCastlez
Niveau 10
26 février 2014 à 23:28:23

SUPER ! Merci beaucoup.

Jusqu'au TP3 pas de problème, le 4 je vais avoir plus de mal.

-Adridu84-
Niveau 10
26 février 2014 à 23:33:10

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 :ok:

SergeantCastlez
Niveau 10
27 février 2014 à 00:16:02

C'est pas facile !

SergeantCastlez
Niveau 10
27 février 2014 à 00:19:52

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 ?

-Adridu84-
Niveau 10
27 février 2014 à 00:41:50

Je te recommande de faire un timer pour le son, donc sa donnerais sa :

if(secondes >= 5){Audio.PlayOneShot(son);}

SergeantCastlez
Niveau 10
27 février 2014 à 00:47:26

C'est ce que j'ai fais, sauf que le son se joue en boucle

LECROU
Niveau 10
27 février 2014 à 00:49:40

Probablement parce que ta condition reste vraie :)

SergeantCastlez
Niveau 10
27 février 2014 à 00:52:08

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.

SergeantCastlez
Niveau 10
27 février 2014 à 00:59:39

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.

-Adridu84-
Niveau 10
27 février 2014 à 01:33:11

C'est exactement ce qu'il fallait faire :hap:

if(r == 1)
cube
if(r == 2)
sphere
if(r == 3)
capsule

SergeantCastlez
Niveau 10
27 février 2014 à 01:38:40

Super ! Maintenant faut que je règle un autre problème mais faut juste que j'arrive a me concentrer c'est super logique.

-Adridu84-
Niveau 10
27 février 2014 à 01:44:45

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..

SergeantCastlez
Niveau 10
27 février 2014 à 01:47:46

Pas de soucis !

Guerrier08Fr
Niveau 10
27 février 2014 à 01:48:22

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.

SergeantCastlez
Niveau 10
27 février 2014 à 02:02:05

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.

Sujet : J'aide les gens dans Unity
News culture
La Planète des Singes : Le Nouveau Royaume - la révolution simienne est en marche !
   Retour haut de page
Consulter la version web de cette page