微信小游戏开发,在开发2D项目时碰撞类无效,怎么解决呢,用其它的碰撞类在2D又会报错(难道微信小游戏的框架不支持2D碰撞检测?,需要自己去计算写?),下面是代码和效果图,控制台没有输出碰撞事件消息(微信开发工具版本时1.1.39)
![](https://profile-avatar.csdnimg.cn/default.jpg!4)
微信小游戏开发2D碰撞检测问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注
引自强大而免费的微信小程序:皆我百晓生。
微信小游戏框架是支持2D碰撞检测的,但是你需要自己实现碰撞检测的逻辑。Cocos2d本身提供了一些基础的碰撞检测类,比如cc.Intersection.rectRect用于检测两个矩形是否相交。
下面是一个示例代码,演示了两个矩形碰撞的检测:
// 在update函数中进行碰撞检测 update: function (dt) { if (cc.Intersection.rectRect(this.node1.getBoundingBoxToWorld(), this.node2.getBoundingBoxToWorld())) { // 碰撞处理逻辑 console.log("碰撞发生"); } }
这段代码会在每帧更新时检测两个节点之间是否发生碰撞,如果发生碰撞,则在控制台输出"碰撞发生"。
请注意,这只是一个简单的示例,你可能需要根据自己的游戏逻辑来进行扩展和优化碰撞检测。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 Stata链式中介效应代码修改
- ¥15 latex投稿显示click download
- ¥15 请问读取环境变量文件失败是什么原因?
- ¥15 在若依框架下实现人脸识别
- ¥15 网络科学导论,网络控制
- ¥100 安卓tv程序连接SQLSERVER2008问题
- ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错