Объекты в Unity могут переводиться в спящий режим при столкновении для оптимизации. 1
Когда Rigidbody двигается медленнее определённой скорости, считается, что он остановился. 1 После этого объект будет переведён в «спящий» режим. 1 Это сделано для того, чтобы ресурсы процессора не расходовались на обновление Rigidbody, пока он не «проснётся» (то есть снова придёт в движение). 1
В некоторых случаях (например, когда передвижение физического объекта производится через так называемую «телепортацию») объект может не проснуться, хотя должен. 1 В таком случае его можно принудительно разбудить функцией WakeUp. 1
Если не хочется, чтобы Rigidbody переходил в спящий режим, можно изменить параметр «Спящий режим» на «Не спать». 4