Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Null en Diciembre 01, 2016, 01:39:17 PM

Título: [Duda] Cómo detectar cubo en diagonal
Publicado por: Null en Diciembre 01, 2016, 01:39:17 PM
Hey!
 
Estoy tratando de hacer que un cubo detecte a otros cubos que tiene alrededor,

y lo único que hago es colocar un pequeño collider en solo cuatro de las caras del cubo, así:
(https://i.gyazo.com/14710f64f9186510db5f0156b7f472eb.png)
 
Y en un script tengo una variable que me lleva la cuenta de los cubos adyacentes cada vez que se hace OnTriggerEnter/Exit.
 

private int _neighbors;
private void OnTriggerEnter(Collider other) {
  _neighbors++;
}
private void OnTriggerExit(Collider other) {
  _neighbors--;
}

 
Es tontamente simple, y funciona bien.

El problema es que llevo toda la noche, ya casi toda la mañana, probando mil combinaciones para detectar los cubos que estén en diagonal !!!
(https://i.gyazo.com/fe8ec4d6273b4c0e9289a000c45ee211.png)
 


Sé que también podría usar Raycast en las cuatro esquinas del cubo, pero no me sirve, porque el conteo de los cubos se me vuelve loco... Y no sé como posicionar los triggers en las esquinas

de manera que no estorben al conteo tampoco...
 
Por favor, que alguien me ilumine... De qué manera detecto los cubos en diagonal?
Título: [Duda] Cómo detectar cubo en diagonal
Publicado por: lightbug en Diciembre 01, 2016, 05:34:49 PM
Hola, si solamente te interesan la cantidad de cubos que entran y salen podes hacer un cubo o esfera grande alrededor de tu cubo, detectar entradas (incrementas algo) y salidas (decrementas algo). Siempre que uno de los dos (el cubo del centro o los otros) tenga rigidbody kinematico o no.
Título: [Duda] Cómo detectar cubo en diagonal
Publicado por: GSG3D en Diciembre 01, 2016, 10:25:05 PM
OverlapSphere? Para que utilizas esto? me suena a un tiledMap.
Título: [Duda] Cómo detectar cubo en diagonal
Publicado por: Null en Diciembre 02, 2016, 12:34:14 PM
Muchas gracias @lightbug!

No se me ocurrió que simplemente haciendo un cubo que cubriera toda el área ya me bastaba.

No entiendo cómo siempre me voy por lo difícil, jejeje 
 
 
 
@GSG3D Es que estaba tratando de hacer el juego de la vida de Conway con mis métodos chapuceros.

Pero bueno, por algo se empieza!