Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: oridar en Febrero 08, 2016, 11:59:03 PM

Título: random
Publicado por: oridar en Febrero 08, 2016, 11:59:03 PM
buenas,
 
a ver si me pueden ayudar, estoy intentado crear unos gameobjects de forma aleatoria en una posición, algo así:
 



   
       
   
   
      gameobject X = (gameobject) instantiate(xx);
   
   
      x.transform.position = new vector3(random.range(x,x),random.range(y,y),random.range(z,z));
   
   
       
   

[/quote]
 
el problema lo tengo que no se como hacer para que antes de hacer el random de la posición compruebe si donde va aparecer hay suelo o esta vacío y que el random solo lo haga entre las posiciones donde puede aparece.
 
no se si me se explicar, hahaha. la idea es que el suelo son bloques que se pueden romper, y luego genero un objeto random en un aposición que tenga bloque de suelo.
 
agradezco la ayuda, 
 
gracias de antemano.
 
 
Título: random
Publicado por: GSG3D en Febrero 09, 2016, 12:02:21 AM
Lanza un raycast hacia el suelo desde esa posicion.
Título: random
Publicado por: oridar en Febrero 09, 2016, 12:07:50 AM
hols GSG3d,lo he estado mirando antes, pero no entiendo muy bien como funciona y no se como implementarlo para que primero compruebe en una área si existen los bloques gameobject i luego genere una posición aleatoria partir de estos para crear el gameobject.gracias 
Título: random
Publicado por: pioj en Febrero 09, 2016, 10:46:43 AM
Planteas de forma errónea la creación de las instancias: Resumiendo, no hagas el random durante el instanciado y evalúes después; haz el random ANTES y evalúa ANTES, y por último instancia.
Título: random
Publicado por: oridar en Febrero 15, 2016, 08:05:32 PM
gracias pioj, soy un  poco novato  y estos días he esto probando esto que comentas, pero no se como declarar una variable de tipo Position, y que con randoms me de las coordenadas.me podes hacer un ejemplo ?? os lo agradecería un montón.
[quote author=pioj" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35112" data-ipsquote-contentcommentid="126939">Planteas de forma errónea la creación de las instancias: Resumiendo, no hagas el random durante el instanciado y evalúes después; haz el random ANTES y evalúa ANTES, y por último instancia.[/quote]gracias pioj, soy un  poco novato  y estos días he esto probando esto que comentas, pero no se como declarar una variable de tipo Position, y que con randoms me de las coordenadas.

Título: random
Publicado por: Braltor en Febrero 15, 2016, 08:31:04 PM

aqui hay un tutorial de posiciones random: http://www.morphodia.com/portal/lessons/numeros-aleatorios-en-unity/ (http://www.morphodia.com/portal/lessons/numeros-aleatorios-en-unity/) 
Título: random
Publicado por: oridar en Febrero 15, 2016, 09:58:16 PM
[quote author=Braltor" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35112" data-ipsquote-contentcommentid="127150">aqui hay un tutorial de posiciones random: Título: random
Publicado por: oridar en Febrero 15, 2016, 10:53:28 PM
el problema es que no se como usar el raycast para verificar si la posición aleatoria y luego instancias el objeto deseado en aleatorio.alguna ayuda con el raycast? en la web de unity el ejemplo no lo entiendo, tampoco se para que sirve raycasthit.gracias por todo. 
Título: random
Publicado por: oridar en Febrero 16, 2016, 11:48:56 PM
[quote author=GSG3D" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35112" data-ipsquote-contentcommentid="126933 date=1454972541]Lanza un raycast hacia el suelo desde esa posicion.[/quote]