大佬教程收集整理的这篇文章主要介绍了cocos2dx 3.x 物理引擎接触检测掩码、碰撞掩码和类别掩码问题解析,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
//类别掩码,默认值0xFFFFFFFF
body->setCategoryBitMask(int bitmask);
//接触检测掩码,默认值0x00000000
body->setContactTESTBitmask(int bitmask);
//碰撞掩码,默认值0xFFFFFFFF
body->setCollisionBitmask(int bitmask);
bodySmile->setContactTESTBitmask(0x00000001);
bodyCloud->setContactTESTBitmask(0x00000001);
两者的类别掩码和碰撞掩码默认值都是0xFFFFFFFF,“与”运算后非零,所以触发了碰撞,直白地说就是笑脸没有穿过白云。
//这样改的话,物体body不会跟任何其他物体发生碰撞(但是有接触),
//包括我们给窗口设置的边界框,效果就是落出屏幕外
body->setCollisionBitmask(0x00000000);
我的做法如下:
//笑脸类别掩码
bodySmile->setCategoryBitmask(0x02);//0010,只写后4位
//白云碰撞掩码
bodyCloud->setCollisionBitmask(0x01);//0001
这样“与”运算为了,两者不会发生碰撞。
以上是大佬教程为你收集整理的cocos2dx 3.x 物理引擎接触检测掩码、碰撞掩码和类别掩码问题解析全部内容,希望文章能够帮你解决cocos2dx 3.x 物理引擎接触检测掩码、碰撞掩码和类别掩码问题解析所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。