Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

[Duda] Cómo detectar cubo en diagonal

Iniciado por Null, Diciembre 01, 2016, 01:39:17 PM

Tema anterior - Siguiente tema
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í:

 
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 !!!

 


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?

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.

OverlapSphere? Para que utilizas esto? me suena a un tiledMap.

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!

Etiquetas: