Connexion




Poster un nouveau sujet Répondre au sujet  [ 1 message ] 
Auteur Message
 Sujet du message: Unity 3D random objects and spawn points
UNREAD_POSTPosté: Jeu Jan 12, 2012 1:16 am 
NooFondateur
Avatar de l’utilisateur
Inscription: Mar Jan 09, 2007 3:21 am
Messages: 1166
http://forum.unity3d.com/threads/26400- ... nvironment

Permet de générer des objets à différents endroits de façon aléatoire.

Generate (instanciate) random objects in random spawn locations...


Dans le dossier assett (Project) Créer un script et coller le script ci-dessous dedans en le nommant Spawn-Object.
Dans la scène (Hierarchy), créer une sphère (Menu Game Object-Create other-Sphere) qui sera l'objet à spawner
Dans la scène (Hiérarchy), créer un objet vide, (Menu Game Object - Create empty) et le positionner à l'endroit ou l'objet spawné devra apparaitre.
Dans la scène (Hierarchy), Créer un objet vide (game objects-create empty) et poser le script Spawn-Object à l'intérieur de ses attributs (Inspector).
Dans les réglages du script (dans la fenetre hierarchy de l'objet vide) incrémenter à 1 les deux variables "size" des lignes Objs, et Spawn Points. (des fenetres apparaissent qui attendent d'etre informée par drag & drop.
Depuis la scene (Hierarchy) Glisser déposer (drag & drop) la sphère dans la fenetre "element0" de la ligne Objs, et glisser déposer (drag & drop) l'objet vide dans le fenetre "element0" de la ligne Spawn Points.

Lancer la lecture du jeu, normalement une deuxième sphère devrait apparaitre à l'emplacement de l'objet vide.



TÉLÉCHARGER LE PACKAGE DU PROJET UNITY :
http://www.noomuseum.net/noopedagogie/D ... ackage.zip


Javascript

Code:
var Objs : GameObject[];
var SpawnPoints : Transform[];

function Awake ()
{
var obj : GameObject = Objs[Random.Range(0, Objs.length)];
var pos: Transform = SpawnPoints[Random.Range(0, SpawnPoints.length)];

Instantiate(obj, pos.position, pos.rotation);
}


 Hors ligne
 

Afficher les messages postés depuis:  Trier par  

Poster un nouveau sujet Répondre au sujet  [ 1 message ] 


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

Panel

Haut Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Rechercher:
Aller à:  
 cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduction par: phpBB-fr.com
Dizayn Ercan Koc