Unity3d:对象是否相互传递?

时间:2017-03-10 11:48:45

标签: c# unity3d geometry unity5 unityscript

物体(对撞机)相互穿过?怎么解决?

https://youtu.be/gJKCEMNI9ls

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

你的一个对手可能会勾选IsTrigger复选框,这会导致球跳出来。但我认为更有可能是刚体不经常检查碰撞,所以当你快速旋转时它会剪掉。

更改

  

碰撞检测:具体

  

碰撞检测:连续(或动态)

在你的球体刚体中。

详细了解碰撞检测here

  
      
  • 离散:对场景中的所有其他对撞机使用Discreet碰撞检测。其他碰撞器在测试碰撞时会使用Discreet碰撞检测。用于正常碰撞(这是默认值)。
  •   
  • 连续:对动态对撞机(使用刚体)进行离散碰撞检测,并对静态MeshColliders(没有刚体)进行连续碰撞检测。设置为Continuous Dynamic的刚体将在测试与此刚体碰撞时使用连续碰撞检测。其他刚体将使用Discreet Collision检测。用于连续动态检测需要与之碰撞的对象。 (这对物理性能有很大影响,如果没有快速物体碰撞的问题,请将其设置为离散)
  •   
  • 连续动态:对设置为连续和连续动态碰撞的对象使用连续碰撞检测。它还将对静态MeshColliders(没有刚体)使用连续碰撞检测。对于所有其他碰撞器,它使用谨慎的碰撞检测。用于快速移动的物体。
  •   

答案 1 :(得分:0)

好吧,对撞机不会阻止你在编辑器中重叠游戏对象。你只需要排列迷宫的墙壁,使它们不会(视觉上)交叉,但你可以重叠实际的碰撞器,这样迷宫中就没有洞。

如果你真的不希望它们重叠,那么在编辑器中更改碰撞器的位置或大小。

enter image description here

您可以更改图像中显示的中心和大小,使它们不重叠。