小孟 您脚本中的onTriggerEnter,是开始碰撞时执行。而您demo中的两个image都是运动学物体,是不会发生碰撞的,所以wasm版本是正确的。 如果将您demo中的物理库换成js版本,会触发onTriggerEnter,这个是不对的,下一个版本会修复这个问题。
Recovery 小孟 unity中,Kinematic之间是可以碰撞的,只要碰撞的2个Kinematic中任意一个物理上挂的collider,勾上isTrigger属性就能触发事件。这边准备改成什么样呢,Kinematic和另外一个物体碰撞,另外一个物体必须是不挂刚体才行?
小孟 小孟 将您demo中,其中一个image改为动态刚体即可,另一个仍然是运动学刚体。 运动学物体(Kinematic)可以移动,并且可以设置速度,但是它们不会因为碰撞或者力的作用而改变其速度。运动学物体有时用作由玩家或游戏逻辑控制的物体,如移动的平台、电梯。它们能够推动动态物体(Dynamic),但是不会被动态物体所推动,也不会因为与其它物体碰撞而改变运动状态。
layabox 小孟 @Recovery:我能理解您的需求,事件是这样的box2D官方本身的物理库里的确是不支持运动学之间碰撞的,但是我们之前用的box2d库JS版的确是支持运动学之间的碰撞事件的,考虑到大家的需求,我已经协调同事去看看C++里,如何进行改造成支持运动学的碰撞事件。争取满足大家的需求。