Unity - 激活 "is Trigger" 使东西从物体中掉落

Unity - Activating "is Trigger" makes stuff fall through objects

我正在学习本教程:https://www.mvcode.com/lessons/roll-a-ball-obstacle-course

最后我们创建了敌人(立方体)并且他们的移动效果很好。但是一旦我激活 "is Trigger" 它们就会穿过飞机掉入虚空。我错过了什么?

我试着把它们拉到地板上方,让底部和敌人之间有一些 space,但它们一直从地板上掉下来,只有当我启用 "is Trigger" 时。

提前致谢, 恶鬼

立方体很可能在地板上。当您启用“Is Trigger”时,碰撞被禁用并且立方体会穿过地板。

解决方案是在立方体的 Rigidbody.

上禁用“使用重力

请注意,您正在学习原始 "Roll-a-ball tutorial" 教程的剽窃版本,其中遗漏了很多内容。您应该关注原始教程 here. Watch the 10 seconds from this 视频,该视频描述了您错过的内容,也就是我上面描述的内容。

或者(对于那些想要需要在他们的立方体上启用重力的人):

添加第二个对撞机。

几乎没有什么能阻止您这样做。你可以把触发器调大一点或者只调整物理层的碰撞设置,这样碰撞器将敌人保持在地面上就不会干扰与玩家碰撞的操作,等等。