22.3碰撞检测


## 22.3 碰撞检测 在Physx的设定,刚体(PxRigidBody)只是一个质点,它拥有质量,但是具体的表现是通过形状(PxShape)来约束的。 同一个刚体,可以附加一个正方体的Shape,也可以附加一个球体的Shape,不同形状的Shape有着不同的物理检测的结果。 对同一个形状的Shape,可以设置不同的标志(PxShapeFlag), 表示刚体将在物理模拟中参与碰撞, 则表示只作为Trigger,不参与碰撞。 其实在上一节的两个实例,就已经是参与碰撞的。 这是因为创建Shape默认是指定了 ,即参与碰撞。 但是之前并没有添加回调,下面就来将回调加上。 本小节通过小球撞墙的例子,来看着两个标志的表现,以及测试事件回调。 事件回调 Physx提供了事件回调接口 。 例子里继承并...

## 22.3 碰撞检测 在Physx的设定,刚体(PxRigidBody)只是一个质点,它拥有质量,但是具体的表现是通过形状(PxShape)来约束的。 同一个刚体,可以附加一个正方体的Shape,也可以附加一个球体的Shape,不同形状的Shape有着不同的物理检测的结果。 对同一个形状的Shape,可以设置不同的标志(PxShapeFlag), 表示刚体将在物理模拟中参与碰撞, 则表示只作为Trigger,不参与碰撞。 其实在上一节的两个实例,就已经是参与碰撞的。 这是因为创建Shape默认是指定了 ,即参与碰撞。 但是之前并没有添加回调,下面就来将回调加上。 本小节通过小球撞墙的例子,来看着两个标志的表现,以及测试事件回调。 事件回调 Physx提供了事件回调接口 。 例子里继承并重写了接口,输出Log,用于观察碰撞检测。 在创建Scene的时候,对SceneDesc指定了事件回调处理 的实例 。 由于物理引擎是特别消耗性能的,所以Physx默认是不处理碰撞检测回调的,所以还需要将碰撞检测回调的处理标志加上: 在函数 里,指定了 ,这个标志表示在碰撞发生时,Physx需要处理...

发布者: 作者: 转发
评论区 (0)
U