Vector2.Reflect не отражается как следует - PullRequest
1 голос
/ 10 июля 2019

У меня есть шар, движущийся так:

      ⚽
    ⭩ 
|‾‾‾‾‾‾|

Предположим, его скорость равна (-1, -1).Когда он сталкивается с землей, его скорость должна быть (-1,1), поскольку он будет продолжать двигаться влево, но начнет подниматься (учитывая, что гравитация не нужна).

Нормальный вектор столкновенияis (0,1).

Что происходит, когда я использую Vector2.Reflect(velocity, normal) вместо возврата (-1,1), он возвращает (1, -1).

What I want              What it returns

       ⚽                           ⚽  
    ⭦⭩                            ⭩
 |‾‾‾‾‾‾|                      |‾‾‾‾‾‾|
                                    ⭨

Похоже, что он отражает над вектором нормалей (1,0), но это не так.Что я делаю не так?

...