Проблема с физическим обнаружением столкновений заключается в том, что иногда, когда скорость объекта слишком высока (в этом случае в результате силы, добавленной к твердому телу), столкновение не будет обнаружено. Причина в том, что код, который вы выполняете, работает с x количеством шагов в секунду, поэтому иногда жесткое тело будет проходить через коллайдер между шагом. Допустим, у вас есть мяч со скоростью 100 миль в час и стена шириной 1 фут, код будет перемещать мяч на определенное количество футов каждый раз, когда код запускается в соответствии с его физикой, поэтому движение мяча виртуализируется. но это не настоящее физическое движение, поэтому может случиться так, что от одного шага к другому мяч может перемещаться из точки a в точку b, а стена находится между этими точками, и в результате столкновение не будет обнаружено.
Возможные решения.
У вас есть простое решение, которое не будет таким точным, как должно быть, и более сложное, которое будет совершенно точным.
Решение номер один будет увеличивать размер коллайдеров в соответствии с максимальной скоростью, которую может получить ваша монета, таким образом, коллайдер будет достаточно большим, чтобы не пропустить столкновение между кадрами.
Вторым и более сложным решением будет добавление вспомогательного средства для обнаружения столкновений, своего рода проверки безопасности. Например, используя физический raycast. Вы можете установить raycast в прямом направлении и определить, является ли этот объект неизбежным столкновением, если это так, и как только объект больше не сталкивается с raycast, ваше обнаружение столкновения не удалось, таким образом, у вас есть помощник, чтобы подтвердить это и вызвать состояние столкновения.
Я надеюсь, что это помогло, и сожалею о моем английском. Если вы не очень его поняли, я мог бы помочь вам с кодом, но мне понадобится код из вашего проекта.
person
Matias Gil
schedule
30.01.2014
Fixed Timestep
на 0,1 и работает до некоторой степени, но не на 100%. Если у кого-то есть решение, пожалуйста, помогите. Спасибо - person Ashish Beuwria   schedule 01.02.2014