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?
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.