求教,请进,非常感谢

有两个问题:
1. 3.x自带物理引擎里设置EventListenerPhysicsContact监听事件后,有3个的物体碰撞,都会触发碰撞事件,那么怎么区分哪个与哪个碰撞呢?怎么写各自的碰撞事件呢?
2. 有四种触摸监听事件,如何去写静止长按不放一直触发事件直到抬起,而不是Moved的呢?

多谢指教,感谢

我来说说自己的思路吧,关于1,你需要自己的物体ID号,可以是一个枚举值,也可以是字符串,总之是个独特的标识,这个跟用不用物理引擎其实没有关系,关于2,不知道楼主有怎样的需求,用一个按钮不知道能不能满足

感谢回复
关于1 我明白setTag 但是实际在触发里如何去判断A与B碰撞呢?判断编号A和B的物理范围吗? 能否给一句具体代码
关于2 已经解决了,思路是这样的,写一个定时器,按下的时候触发定时器,End的时候关闭定时器

第二个的实现思路不错啊,我正好用到。:2::2::2:

auto sp1 = (Sprite*)contact.getShapeA()->getBody()->getNode()
auto sp2 = (Sprite*)contact.getShapeB()->getBody()->getNode()
再用getTag()判断具体是哪个

大神见笑了 :5:

感谢,明白了,没学到这部分内容,惭愧