如何在 Unity3D C# 中检测旋转子对象的碰撞?
How to detect collisions for a rotating child object in Unity3D C#?
我正在制作第一人称射击游戏,我有一个带有鼠标外观脚本的装配播放器,我曾经使用 spine.transform.rotation 旋转脊柱,但这种方法不会寻找碰撞,这意味着如果我旋转并站在游戏对象附近,我 glitch/bug 穿过该对象。所以我尝试用刚体来做,但这似乎不起作用,我试过:rbSpine.AddTorque(new Vector3(mouseLook.y,0,0), ForceMode.Force);。这没有做任何事情。我的刚体还有另一个问题,我只有一个刚体连接到脊柱上,我的播放器有多个简单的碰撞,它们彼此重叠一点,我的刚体被慢慢推到空中。有人知道这个的解决方案吗?
我在播放器上放置了一个刚体组件,这将负责自身及其所有子对象的碰撞检测。
我正在制作第一人称射击游戏,我有一个带有鼠标外观脚本的装配播放器,我曾经使用 spine.transform.rotation 旋转脊柱,但这种方法不会寻找碰撞,这意味着如果我旋转并站在游戏对象附近,我 glitch/bug 穿过该对象。所以我尝试用刚体来做,但这似乎不起作用,我试过:rbSpine.AddTorque(new Vector3(mouseLook.y,0,0), ForceMode.Force);。这没有做任何事情。我的刚体还有另一个问题,我只有一个刚体连接到脊柱上,我的播放器有多个简单的碰撞,它们彼此重叠一点,我的刚体被慢慢推到空中。有人知道这个的解决方案吗?
我在播放器上放置了一个刚体组件,这将负责自身及其所有子对象的碰撞检测。