3d碰撞检测

  • Creator 版本: 3.x

  • 目标平台: ios/android真机

想问一下 3d的项目在一个场景中用物理系统的重力去做真实的掉落效果 并且有大量的刚体堆叠在一块,这个时候就有可能产生抖动的情况以及到后面掉帧会越来越严重。如果不使用重力的话怎么去实现这个掉落以及碰撞效果比较好、用重力的话 给的值太大的话也会导致穿模。 关于碰撞检测和模拟真实物体掉落的实现有没有别的更好的方法呢 有没有大佬能解惑一下 :flushed:

抖动是大量刚体相互之间挤压造成的,初始状态下不添加刚体,计算出该物体需要下落的时候再给其加上对应的刚体组件

我现在的场景是 大量刚体堆叠在一个平台上 就可能造成抖动。而且到后面的话会出现掉帧的情况 是因为碰撞检测的问题吗

一,如果3D仅做碰撞测试和修正,可以考虑自己写

二,如果是用物理要把叠代次数调大,摸拟时间调小 (性能消耗加大,自己测试评估)

体验地址: 3D碰撞测试与修正

好的 我去看一下

你好 我问一下 我的项目中有大量刚体的堆叠 我看你这边有两个项目 一个是轻量碰撞系统的项目 另外一个是高效割草的的项目 那一个能解决我现在的问题呢 目前我项目用的physX的物理系统 需要真实的物理引擎去模拟物体的掉落 是不是选择那个高性能割草框架那个项目购买更有效呢

大量堆叠又要物理效果,还是建议用物理引擎.
如果,是跑小游戏,建议用bullet,开启wasm
如果,是跑原生的,bullet和physX

好的 那你那个高性能割草框架是没有用物理引擎 是自己去模拟的碰撞对吗 :thinking:

是的,全程自己模拟的,没有用物理引擎

好的 了解了 感谢

我觉得是碰撞检测的问题,我和你一样,场景也就添加了三十多个碰撞体,结果就从60帧卡到了十几帧,帧刷新时间从几号秒变成了四五十甚至几百毫秒。。。,但是把这些物体的物体变为静态之后就好了

这个我也考虑过 但是因为我这边的场景需求 不方便把刚体的类型转换为静态的 很头疼