Как сделать что бы объект правильно отталкивался от другого объекта | Unity 2D

Есть шарик и стены. Шарику присваивается сила с помощью velocity. Как после коллизии задать шарику направление так, что бы он как-бы отбился и было похоже на реальность. На рисунке стрелками обозначена примерная траектория.


Ответы (1 шт):

Автор решения: MBo

Если вектор направления шарика V, а единичная нормаль к стенке N, то после удара скорость будет

d = V.dot.N  (скалярное произведение)
newV = V - 2 * d * N
→ Ссылка