目前cocos createor最新版本为3.7,但是网上的大部分教程都是2.x的,所以还是有些区别,特地记录一下
1、修改项目设置的2d功能配置
点击cocos createor左上角的项目 -> 项目设置 -> 功能裁剪,找到2d部分将2d物理系统修改为内置的(如果已经是内置的话就不需要改)。这一步也很重要,如果不对的话会发现碰撞回调怎么都不触发
2、设置碰撞矩阵分组
从项目 -> 物理 -> 碰撞矩阵。在此处设置分组。(对于第一次接触物理碰撞的人来说,这一步的作用是设置谁能和谁发生碰撞,如果不能触发碰撞回调,先检查第一步然后再检查这一步是否设置正确)
例如下图勾选的意思为CURRENT只能跟OTHER产生碰撞
3、添加物理组件
在添加组件时可以搜索Collider进行添加。如下
4、设置分组
第二步的时候设置的分组作用在这里用上了,如果不给组件选择分组,那么无法触发碰撞的回调。(选择分组时一定要仔细确认在设置碰撞矩阵时有勾选上)
5、设置回调
- 1、创建脚本文件
- 2、将脚本挂载到要监听碰撞的节点上
- 3、注册回调
以上都设置成功的话就能在控制台看到输出内容了
如果还是没有触发回调还有一个更细小的点,那就是要让节点碰到一起,不然以上设置都无效(废话)
共勉!!