如何知道从哪个方向与物体发生碰撞

本文关键字:碰撞 方向 何知道 | 更新日期: 2023-09-27 18:06:27

在游戏中,有一个球,以及可以击中它的移动物体。我想让球在被物体击中时移动。但是球应该朝着正确的方向运动,也就是碰撞的方向。我在互联网上寻找了一些答案,然而,大多数代码都是Java脚本,而那些在c#中没有帮助,因为它需要一个刚体。球是刚体,但可能击中它的物体却不是。它们被CharacterController移动。问题是我如何检测到碰撞,知道它从哪个方向来,然后把它移到那个方向。谢谢你。

如何知道从哪个方向与物体发生碰撞

我认为从球到物体的归一化向量。

direction = (ball.transform.position - kicker.transform.position).normalized;

我做了一个游戏,做的就是你正在做的事情。