没有对撞机的Unity接触点

时间:2013-10-29 12:59:25

标签: c# unity3d collision-detection collision

我有一个旋转对象,上面有一个盒子对撞机,因为旋转它将与另一个物体上的网格对撞机接触,因为它会根据盒子撞击的位置变形。我需要知道盒子撞击能够进行这些变形的位置,但是我也希望盒子不会感觉到来自网格的任何力量,因为当我这样做时,我的整个父体结构会出现并飞向远处土地。

如果任何人可以提供帮助那就太好了,

由于

编辑:我不一定需要碰撞信息只是碰撞发生时碰撞的游戏对象里面的每个点,从那里我可以检查值

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

你需要使用OnCollision以获得碰撞信息,你不能使用OnTrigger,因为你只得到一个没有你要求的信息的碰撞器。

问题在于,当你有一个对OnCollison有反应的物体时,你会得到碰撞的物理反应,无论如何。

您可以做的是在每次固定更新中存储物体速度和/或角速度,然后在碰撞后将其读回。我不确定你是否可以回读OnCollisionEnter中的值,或者你是否需要记录与bool的碰撞,然后在下一个固定更新中进行记录