具有动态和静态刚体的 PhysX 碰撞过滤器

Posted

技术标签:

【中文标题】具有动态和静态刚体的 PhysX 碰撞过滤器【英文标题】:PhysX Collision Filter with Dynamic & Static Rigidbodies 【发布时间】:2020-07-06 14:16:01 【问题描述】:

我正在开发一个视频游戏引擎,我正在实现 PhysX 3.4,特别是我目前正在研究 Colliders Filtering 并且我一直在测试 FilterShader() 函数(来自 this 和 this Nvidia 文档)有一些对撞机和刚体。 所以,如果两个对撞机都有一个动态刚体,函数给我两个的​​ pxFilterData,但如果其中一个是静态的,它只给我 1 个 pxFilterData,在下一次迭代中另一个。

是否可以像当两者都是动态时一样接收它们?

【问题讨论】:

先创建shape,然后调用shape->setSimulationFilterData(),最后创建刚体解决 【参考方案1】:

在创建刚体之前先创建形状然后调用 setSimulationFilterData() 解决了这个问题

【讨论】:

以上是关于具有动态和静态刚体的 PhysX 碰撞过滤器的主要内容,如果未能解决你的问题,请参考以下文章

physx之刚体运动

Unity 3D学习笔记三十六:物理引擎——刚体

使两个物理对象不碰撞,但在 Unity 中检测碰撞

unity学习笔记(碰撞器与触发器)

unity - 两个具有刚体的物体如何相互穿过?

cocos2dx 3.X刚体update穿透问题。刚体A在update中通过摇杆移动,设置的和刚体