savoir quel objet unity a creer

Pour les scripts écrits en C#
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
hitwin
Messages : 15
Inscription : 27 Nov 2015 19:08

savoir quel objet unity a creer

Message par hitwin » 29 Nov 2015 12:43

Bonjour,
je crée un jeu en 2d et pour un level aléatoire j'ai fait ce script qui instancie un objet aleatoire a la premiere position mais j'aimerais savoir quel objet il a instancier pour pouvoir en mettre un autre qui aille bien voila le script :

Code : Tout sélectionner

using UnityEngine;
using System.Collections;

public class spawn : MonoBehaviour {

	public GameObject[] tuyauhaut;
	public GameObject[] tuyaugauche;
	public GameObject[] tuyaudroite;
	public Vector3 firstpos;

	// Use this for initialization
	void Start () {
		int randomNumber = Random.Range (0, tuyauhaut.Length);
		Instantiate (tuyauhaut[randomNumber], firstpos, transform.rotation);
	}
	
	// Update is called once per frame
	void Update () {
	
	}
}
je ne sais pas si c'est tres clair.

Merci

Avatar de l’utilisateur
Max
Messages : 8764
Inscription : 30 Juil 2011 13:57
Contact :

Re: savoir quel objet unity a creer

Message par Max » 29 Nov 2015 13:10

hitwin a écrit :je ne sais pas si c'est tres clair.
bof pas sûr,
mais ne serait-ce pas ce genre de chose :

Code : Tout sélectionner

GameObject go = Instantiate (tuyauhaut[randomNumber], firstpos, transform.rotation) as GameObject;
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

hitwin
Messages : 15
Inscription : 27 Nov 2015 19:08

Re: savoir quel objet unity a creer

Message par hitwin » 29 Nov 2015 13:43

Oui mais moi il faut que je sache quel objet (1,2 ou 3) qu'il a instancier pour le reutiliser dans une nouvelle fonction.
Mais merci quand meme.

Avatar de l’utilisateur
Max
Messages : 8764
Inscription : 30 Juil 2011 13:57
Contact :

Re: savoir quel objet unity a creer

Message par Max » 29 Nov 2015 14:22

Ben dans ce cas tu peux passer ta variable 'randomNumber ' en globale plutôt qu'en locale.
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

hitwin
Messages : 15
Inscription : 27 Nov 2015 19:08

Re: savoir quel objet unity a creer

Message par hitwin » 29 Nov 2015 20:30

Merci mais je sais pas comment faire.

Avatar de l’utilisateur
Max
Messages : 8764
Inscription : 30 Juil 2011 13:57
Contact :

Re: savoir quel objet unity a creer

Message par Max » 29 Nov 2015 21:11

Ben tu peux écrire quelque chose comme cela:

Code : Tout sélectionner

...
   public int randomNumber;
...
   // Use this for initialization
   void Start () {
      randomNumber = Random.Range (0, tuyauhaut.Length);
      Instantiate (tuyauhaut[randomNumber], firstpos, transform.rotation);
   }
 ...
Comme cela tu pourras accéder à randomNumber dans l'ensemble des méthodes du ta classe.
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Répondre

Revenir vers « (C#) CSharp »