Page 1 sur 1

[RESOLU] MY-?? probleme script

Publié : 12 Août 2017 13:31
par Kikxit
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);

}
}

Re: MY-?? probleme script

Publié : 12 Août 2017 15:39
par Pitou
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.

Re: MY-?? probleme script

Publié : 13 Août 2017 12:33
par Kikxit
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

Re: MY-?? probleme script

Publié : 13 Août 2017 12:58
par Kikxit
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

Re: MY-?? probleme script

Publié : 13 Août 2017 13:29
par Pitou
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...

Re: MY-?? probleme script

Publié : 13 Août 2017 15:12
par Kikxit
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

Re: [RESOLU] MY-?? probleme script

Publié : 14 Août 2017 16:57
par Kikxit
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