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

时间:2015-08-04 22:07:33

标签: c# object unity3d collision direction

在游戏中,有一个球,可以击中它的移动物体。 当一个物体击中它时,我希望球移动。但是球应该向正确的方向移动,这是碰撞的方向。 我在互联网上寻找了一些答案,但是,大多数代码都是用Java脚本编写的,那些在C#中的代码并不是很有用,因为它需要一个Rigidbody。 球是一个刚体,但可能击中它的物体不是。这些是由CharacterController移动的。 问题是如何检测碰撞,知道碰撞的方向,并将其移向该方向。 谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

我做了game做你正在做的这件事。 (帖子中的源代码链接)