在游戏中,有一个球,可以击中它的移动物体。 当一个物体击中它时,我希望球移动。但是球应该向正确的方向移动,这是碰撞的方向。 我在互联网上寻找了一些答案,但是,大多数代码都是用Java脚本编写的,那些在C#中的代码并不是很有用,因为它需要一个Rigidbody。 球是一个刚体,但可能击中它的物体不是。这些是由CharacterController移动的。 问题是如何检测碰撞,知道碰撞的方向,并将其移向该方向。 谢谢。
答案 0 :(得分:0)
我认为从球到物体的归一化矢量。
direction = (ball.transform.position - kicker.transform.position).normalized;
我做了game做你正在做的这件事。 (帖子中的源代码链接)