У меня было такое же Исключение в MS Visual C # Express 2010. Я проверил все файлы .dll и .exe с Dependency Walker и MiTeC EXE Explorer, все было построено для 32 бит!
В конце концов, это была следующая строка, отсутствующая в моем файле .csproj:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'MY_CONFIG|x86'">
...
<PlatformTarget>x86</PlatformTarget>
...
</PropertyGroup>
Я не знаю, почему этого не было ... Я предполагаю, что MS Visual C # Express 2010 не является bugfree;)
Это скорее вопрос «где сейчас пуля», а не скорость звонка. Если ваши коллайдеры слишком маленькие и пули слишком быстрые, на последующих кадрах пуля, возможно, только что пропустила коллайдер. Например. если ширина коллайдера составляет 0,5 единицы, а пуля движется с 1 единицей на фиксированное обновление, то две последовательные позиции пули могут быть только впереди и позади коллайдера, никогда не имея возможности оказаться внутри спускового крючка.