[java script] Instantiate une seule fois [Résolu]

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
Avatar de l’utilisateur
NaSkeleton
Messages : 13
Inscription : 26 Oct 2014 18:36

[java script] Instantiate une seule fois [Résolu]

Message par NaSkeleton » 13 Nov 2014 08:49

Salutation,

voila je rencontre un problème et j'aimerais (si possible) obtenir un peu d'aide pour la résolution de celui-ci.

Alors voila, j'ai écrit un script et mon intention est de faire apparaître un gameObject de type Particule sur la position du Player,
donc ça pour le moment ça fonctionne correctement, là où je rencontre mon problème c'est que la Particule en question
spawn à l'infini, ça me semble logique vus qu'elle est dans la fonction Update, alors je voulais savoir comment faire en sorte qu'elle n’apparaisse
qu'une seule fois, pour info j'ai déjà coché les cases One Shot et Autodestruct sur la Particule.

Code : Tout sélectionner

#pragma strict

var targ : Transform;
var Houra : Transform;
var score : int;
var Verif : boolean = false;

	
function Update () {

	if (score >= 10){
	
	Verif = true;
		
			}
	if (Verif) {
	
	Instantiate(Houra, targ.position, targ.rotation);
	Verif = false;
	
			}

}
Je vous efface la partie qui me permet d'obtenir un score de 10 ou + (si ça intéresse c'est un OnTriggerEnter qui me fait +1 au score à la collision avec un cube).

Voila en espérant pouvoir obtenir un petit peu d'aide :).
Dernière édition par NaSkeleton le 13 Nov 2014 09:42, édité 1 fois.

Avatar de l’utilisateur
Aslan85
Messages : 326
Inscription : 10 Déc 2013 08:01

Re: [java script] Instantiate une seule fois

Message par Aslan85 » 13 Nov 2014 09:22

Salut,

Effectivement tu mets dans ton code que "si le score est sup a 10", la variable verif est a vraie. Ensuite tu ajoutes "si la variable verif est a vraie", instantie le houra.
Il va alors te le faire a l'infini tant que ces deux conditions seront remplis.

Il y a plein de solutions mais la suite de ce que tu fais a l'heure actuelle est de remettre ton score a 0 une fois que tu as instantie ton objet = Il te le fera alors tous les 10 points... ce sera un bon debut pour resoudre ton soucis, non ?


PS : N'hesites pas a aller te presenter. A bientot.
Je suis souvent dans l'erreur et j'attends avidement que l'on me contredise.

Avatar de l’utilisateur
NaSkeleton
Messages : 13
Inscription : 26 Oct 2014 18:36

Re: [java script] Instantiate une seule fois

Message par NaSkeleton » 13 Nov 2014 09:42

Merci beaucoup de ton aide, ça marche impec, je n'y avais même pas pensé! :oops:
Merci encore! :D

PS : Je vais me présenter dans la journée, merci de me le rappeler :P

Répondre

Revenir vers « Scripting »