我有一个像这样移动的球:
⚽
⭩
|‾‾‾‾‾‾|
让我们假设其速度为(-1,-1)。当它与地面碰撞时,它的速度应为(-1,1),因为它会一直向左移动但会开始向上移动(不必考虑重力)。
碰撞的法向向量为(0,1)。
发生的事情是,当我使用Vector2.Reflect(velocity, normal)
时,它返回(1,-1)而不是返回(-1,1)。
What I want What it returns
⚽ ⚽
⭦⭩ ⭩
|‾‾‾‾‾‾| |‾‾‾‾‾‾|
⭨
似乎是在法向向量(1,0)上反映出来,但事实并非如此。我在做什么错了?