碰撞器的错误(Unity游戏引擎)

时间:2015-04-14 11:53:41

标签: c# unity3d collision-detection

我有一个角色,附加了一个角色控制器我使用transform.positiontransform.forwardtransform.rotate移动'wasd'键,一切正常精细。

然而,它不会与任何类型的碰撞器发生碰撞,无论是箱式碰撞器还是网状碰撞器。触发器对我的角色起作用,即它可以触发一个物体在它通过时被摧毁,但是没有设置为触发器的碰撞器(如墙壁)不会阻挡玩家,玩家只是通过它们。

有什么想法吗?

注意:使用C#unity免费版本4.5.1

2 个答案:

答案 0 :(得分:1)

你不应该使用变换来进行碰撞。

添加脊状体并参考脊状体。 然后使用reference.addForce

答案 1 :(得分:0)

伙计们我想出了问题,因为之前的回答说我不应该使用变换与角色控制器,但是没有必要更改任何碰撞器,我仍然将我的角色控制器保留在我的播放器上,而是我使用了控制器.SimpleMove移动角色,修复问题,然后我将角色控制器保留在我的对象上(无需向玩家添加额外的碰撞器或刚体)。

http://docs.unity3d.com/ScriptReference/CharacterController.SimpleMove.html