Secondo me è un problema di OR e AND nella funzione che utilizzi per controllare se c'è una collisione tra i due oggetti. Puoi incollare la parte del codice che gestisce la collisione?