Vector2.Reflect不应该反射

时间:2019-07-10 05:07:41

标签: unity3d linear-algebra

我有一个像这样移动的球:

      ⚽
    ⭩ 
|‾‾‾‾‾‾|

让我们假设其速度为(-1,-1)。当它与地面碰撞时,它的速度应为(-1,1),因为它会一直向左移动但会开始向上移动(不必考虑重力)。

碰撞的法向向量为(0,1)。

发生的事情是,当我使用Vector2.Reflect(velocity, normal)时,它返回(1,-1)而不是返回(-1,1)。

What I want              What it returns

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

似乎是在法向向量(1,0)上反映出来,但事实并非如此。我在做什么错了?

0 个答案:

没有答案