[RESOLU] MY-?? probleme script

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
Kikxit
Messages : 12
Inscription : 13 Mai 2017 15:00

[RESOLU] MY-?? probleme script

Message par Kikxit » 12 Août 2017 13:31

Bonjours,
j'ai un problemem avec un de mes script je m'explique

je possede une surface au sol et je veux que quand un de ses 3 objet
- verre
-bois
-brique

cela ajoute +1 a la variable maison

et que quand maison es = a 3
alors la surface se detruit et la maison apparais

alors j'ai fais mon script mais il marche pas quand je passe la var maison a 3 par la consolle la maison apparait mais lorsque un des materiaux entre en collision la var ne change pas si une personne a une idée de la solution

Code : Tout sélectionner

var maison : int;

var object : Transform;
var AppearPos : Vector3;


function OnTriggerEnter(hit : Collider) {

 if(hit.gameObject.tag == "planche"){

   maison += 1;
   }

 if(hit.gameObject.tag == "brique"){

   maison += 1;
   }

 if(hit.gameObject.tag == "verre"){


   maison += 1;
   }
   }


function Update () {

if(maison == 3){

Instantiate(object,(AppearPos), Quaternion.identity);
Destroy (gameObject);

}
}
Dernière édition par Kikxit le 14 Août 2017 16:22, édité 1 fois.

Avatar de l’utilisateur
Pitou
Messages : 93
Inscription : 28 Juil 2015 20:08
Contact :

Re: MY-?? probleme script

Message par Pitou » 12 Août 2017 15:39

Et encore une fonction Update inutile :langue2:
Pourquoi vérifier à chaque frame si la condition est remplie ? Autant le faire que quand la condition change...

En arrangeant ça, ça donne :

Code : Tout sélectionner

var maison : int;

var object : Transform;
var AppearPos : Vector3;

function OnTriggerEnter(hit : Collider) {
if( hit.CompareTag("planche") || hit.CompareTag("brique") || hit.CompareTag("verre")  ){ // CompareTag serait moins gourmant en ressources que le ==
maison++;
}

if(maison == 3){
Instantiate(object, AppearPos, Quaternion.identity);
Destroy (gameObject);
}

}
Par contre, je vois déjà un soucis avec ce script, si un objet quitte le trigger et re-rentre il sera compté deux fois...

As-tu vérifier que tes objets ont bien tous le bon tag et un rigidbody pour déclancher le trigger ? Ajoute aussi des Debug.Log("MESSAGE") pour voir si ta fonction OnTriggerEnter() est bien lancée.
Mon site : pitou.hol.es
La meilleure application pour faire une crise d’épilepsie : Flappyleptique !
On dit LE wi-fi ! Y'en a marre !

Kikxit
Messages : 12
Inscription : 13 Mai 2017 15:00

Re: MY-?? probleme script

Message par Kikxit » 13 Août 2017 12:33

Je te remercie de ton aide, je prend en compte tous ce que tu ma expliquer et je vais tenter je te tiens ou courant des modification

Kikxit
Messages : 12
Inscription : 13 Mai 2017 15:00

Re: MY-?? probleme script

Message par Kikxit » 13 Août 2017 12:58

RE,
Apres avoir inscrit ton script sur mon projet je ne sais pas pourquoi cela a fais crash un autre script,
je ne sais pas pourquoi,,,

Apres avoir etes voir ton site, j'ai une question a te demander tu vois je travaille seul sur mes projet et a chaque fois que je bloque sur une chose je suis obliger de poster mes problème sur des forum c'est pourquoi j'aimerais avoir ton adresse mail si possible afin que tu m'aide lorsque j'ai des problèmes et échanger avec toi,
je suis pas un mec qui a besoins d'aide tout les jours mais mon problème et que je maitrise assez bien unity en générale mais que niveau script javas je me débrouille en javas mais en c# je n'y connais rien donc je te propose de devenir mon 'enseignant' afin de m aider de temps en temps
si tu veut bien m aider voila mon é-mail ; kikxitlamage@gmail.com
mercie

Avatar de l’utilisateur
Pitou
Messages : 93
Inscription : 28 Juil 2015 20:08
Contact :

Re: MY-?? probleme script

Message par Pitou » 13 Août 2017 13:29

Salut,
Si tu veux de l'aide en dehors du forum et plus "directement" tu peux venir sur le discord d'unity-france : https://discordapp.com/invite/zhvHhUu
C'est un tchat pour discuter en direct, partager des images, s'aider, etc... On peut aussi parler en privé, donc c'est comme des mails mais en mieux :P

Je ne pense pas pouvoir devenir ton "prof", je vais être beaucoup occupé à la rentré, je ne suis encore que étudiant.
Mais si tu viens, moi et les autres pourrons essayer de t'aider.
Fait aussi les tuto officiel d'Unity, même si c'est en anglais, avec les sous-titre ça passe tout seul. C'est super important pour comprendre Unity.

Pour en revenir au sujet original, tu ne nous donnes pas assez d'éléments pour qu'on puisse t'aider...
Mon site : pitou.hol.es
La meilleure application pour faire une crise d’épilepsie : Flappyleptique !
On dit LE wi-fi ! Y'en a marre !

Kikxit
Messages : 12
Inscription : 13 Mai 2017 15:00

Re: MY-?? probleme script

Message par Kikxit » 13 Août 2017 15:12

OK
je n'etais pas au courant de ce Discord cela vas m aider bcp, a le lycée qu'elle fleau
c'est possible d avoir ta id discord pour partager avec toi et ton equipe ??
je pourrais plus facilement t expliquer mon probleme

Kikxit
Messages : 12
Inscription : 13 Mai 2017 15:00

Re: [RESOLU] MY-?? probleme script

Message par Kikxit » 14 Août 2017 16:57

Ce que j'ai fait pour corriger mon probleme c'est que j'ai fais

j'ai juste 'inversée" le but de mon script j'ai donner un script a chaque objet pour que si il rente en ollision avec le sol il augmente la variable

Répondre

Revenir vers « (Js) Javascript »