我的碰撞器出了点问题(Unity 游戏引擎)

Somethings wrong with my colliders (Unity Game Engine)

我有一个角色,它附有一个角色控制器我正在使用 transform.positiontransform.forwardtransform.rotate 通过 'wasd' 键移动,那个一切正常。

但是它不会与任何类型的碰撞器碰撞,无论是盒子碰撞器还是网格碰撞器。触发器适用于我的角色,即它可以触发一个对象在它通过时销毁,但未设置为触发器的碰撞体(如墙壁)不会阻挡玩家,玩家只是穿过它们。

有什么想法吗?

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

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

添加刚体并获取对刚体的引用。 然后使用 reference.addForce

伙计们,我发现了问题,正如之前的回答所说,我不应该将变换与角色控制器一起使用,但是无需更改任何碰撞器,我仍然将我的角色控制器保留在我的播放器上,但我使用了 controller.SimpleMove 移动角色,这解决了问题,我可以将角色控制器保持在我的对象上(无需向玩家添加额外的碰撞器或刚体)。

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