У меня есть шар, движущийся так:
⚽
⭩
|‾‾‾‾‾‾|
Предположим, его скорость равна (-1, -1).Когда он сталкивается с землей, его скорость должна быть (-1,1), поскольку он будет продолжать двигаться влево, но начнет подниматься (учитывая, что гравитация не нужна).
Нормальный вектор столкновенияis (0,1).
Что происходит, когда я использую Vector2.Reflect(velocity, normal)
вместо возврата (-1,1), он возвращает (1, -1).
What I want What it returns
⚽ ⚽
⭦⭩ ⭩
|‾‾‾‾‾‾| |‾‾‾‾‾‾|
⭨
Похоже, что он отражает над вектором нормалей (1,0), но это не так.Что я делаю не так?