Problema
Todos os tipos de colisão (trigger e física) publicam collision.detect, e apenas colisões físicas acionam collision.resolve. Não há distinção explícita entre eventos de trigger e de colisão normal.
Impactos
- Sistemas que reagem apenas a colisões físicas (por exemplo, aplicar força ou som de impacto) precisam filtrar manualmente pelo flag
isTrigger, aumentando acoplamento.
- Tratamento inconsistente de sensor vs. colisão sólida.
Possíveis soluções
- Manter
collision.detect genérico para debug, mas adicionar collision.normal.enter/collision.normal.exit para colisões físicas.
- Triggers usam exclusivamente o ciclo de eventos
collision.trigger.*.
Problema
Todos os tipos de colisão (trigger e física) publicam
collision.detect, e apenas colisões físicas acionamcollision.resolve. Não há distinção explícita entre eventos de trigger e de colisão normal.Impactos
isTrigger, aumentando acoplamento.Possíveis soluções
collision.detectgenérico para debug, mas adicionarcollision.normal.enter/collision.normal.exitpara colisões físicas.collision.trigger.*.