脊柱在Unity3D C#中旋转时如何检测碰撞?

时间:2019-03-19 12:21:46

标签: c# unity3d rotation collision collider

我正在制作“第一人称射击”游戏,并且我有一个带有鼠标外观脚本的装配式播放器,并且我以前使用spine.transform.rotation旋转书脊,但是此方法不查找碰撞,这意味着如果我旋转当我站在GameObject附近时,我会通过该对象进行故障/调试。因此,我尝试使用Rigidbody进行此操作,但这似乎不起作用,我尝试:rbSpine.AddTorque(new Vector3(mouseLook.y,0,0),ForceMode.Force);。这什么也没做。我对刚体还有另一个问题,我的脊柱上只有一个刚体,我的播放器发生了多次简单的碰撞,这些刚体相互重叠,我的刚体被缓慢地推向空中。有人知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题,但这引起了另一个问题。我在播放器上放置了刚体组件,这将照顾孩子的所有旋转和碰撞检测。但是我需要need一下头部,我用一个空的物体来做这个动作,我把它用作旋转点,我称它为脖子,但是例如,如果我抬头,我的头部和对撞机需要向内旋转到脊柱及其对撞机,它可以工作,但是由于父级上的刚体组件,它们似乎要相互推开,因为它们正在碰撞,并且会在父级上引起有关其位置的细微晃动。有谁知道解决方案吗?我尝试了Physics.ignoreCollider,但这似乎不起作用。