我刚开始使用 Unity/C#,但我之前做过一些编程。我创建了一个非常基本的原型;具有相同深度的一些平台的场景,我的“玩家”是一个球体对象。它在运行时由自定义播放器控制器脚本实例化,我已经实现了重力、加速度、“滚动效果”(使用 eulerAngles 在 z 轴上旋转球体)以及使用 Rays/RayCast 与平台的碰撞检测,在附加到玩家的玩家物理对象。
如果只在球体上使用刚体,当玩家向右/向左移动时向球施加扭矩并让 Unity 处理它的滚动/移动,我会更好吗?有什么理由不使用 RigidBody 吗?(或者我只是浪费了一个晚上?:))