说起 U3D 里的物理碰撞效果,真的很蛋疼,有时候调一下就好了,有时候折腾半天就是不行,现在归纳一下碰撞器和触发器的认识
1 要触发任意碰撞必须带刚体
2 要进行物理效果,则发起碰撞物必须带刚体,且双方碰撞盒不许勾选 isTrigger
3 发起碰撞方若无缸体,则无法产生物理碰撞,只能产生触发器碰撞消息
个人认识
碰撞是 2 者的相互效果,如果 2 个物体发生碰撞了那么有 3 种情况 1 是 A 运动撞上静止的 B, 2 是 B 运动撞上静止的 A, 3 是 2 者一起运动发生碰撞
任意一种情况,都要记住,如果发起碰撞的物体不带刚体,那么是无法触发物理碰撞效果的(就是无法进入 OnCollisionEnter)
发起触发器简单的多,只要 2 个碰撞的对象上具有最少 1 个刚体,而 2 个碰撞盒上最少有 1 个勾选了 IsTrigger 则只会进 OnTriggerEnter
当没有发生预期中的 OnCollisionEnter 时,试着查看发起碰撞方是否带了刚体(!!!只有发起碰撞方带刚体才会触发 OnCollisionEnter。说 3 遍),且 2 者的碰撞盒都没勾选 IsTrigger
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于