En Unity (2019.2), intento usar un boxcast en un arma de haz de ancho > 0. El uso de un raycast para esta prueba de haz funciona correctamente, pero BoxCast arroja cero resultados.
No estoy usando ningún filtro de profundidad, distancia o máscara de capa.
colCountRay = Physics2D.RaycastNonAlloc(e.pos, Vector2.up, collsRay);... devuelve correctamente los objetos de visita, llenando collsRay y configurando colCountRay en la cantidad de objetos de visita. Pero reemplazando ese rayCast con esto...
colCountRay = Physics2D.BoxCastNonAlloc(e.pos, Vector2.right, 0, Vector2.up, collsRay);...colCountRay es cero
Estoy usando este script para visualizar el molde de caja y se superpone correctamente...
https://answers.unity.com/questions/1156087/how-can-you-visualize-a-boxcast-boxcheck-etc.html
He usado boxcast antes en otro juego, ¡así que estoy completamente perplejo aquí! Todos los objetos probados tienen colisionadores 2D y un RigidBody2D cinemático. Los filtros de capa Physics2D están habilitados en Configuración para colisiones entre todos los objetos, aunque eso no debería afectar los resultados de boxCast.
¿Parece que estás lanzando una caja con altura 0? ¿Podría intentar usar una caja de tamaño distinto de cero para la fundición y ver si funciona?