Cocos Creator 笔记记录2 - 碰撞检测

1.分组管理

点击你想做成碰撞检测组件的 属性检查器,可以在这个页面直接编辑

我这边添加了两个分组,并且需要在这个页面选择你允许产生碰撞的分组配对

 编辑完之后在 属性检查器 中 选择 Group 分组

2.编辑碰撞范围

选中碰撞组件,在他的 属性检查器 中 PolygonCollider 位置编辑。编辑时勾选 Editing。

Threshold表示两点之间的最小距离,不规则的图形可以通过设置 Threshold 的大小 并点击 Regenerate Points 来自动编辑,但是他会默认把你图上所有的内容都画上点,因为我想要只有图中的某一部分才会发生碰撞,所以我就自己描点了。

它还提供圆形和矩形编辑。

 3.脚本

onLoad() {
    //开启碰撞组件
    let manager = cc.director.getCollisionManager();
    // Enabled the colider manager.
    manager.enabled = true;
}

上面显示的是最简单的实现方法

还有一些其他的属性,如果需要可以在 onLoad 中添加

绘制碰撞组件的形状:

manager.enabledDebugDraw = true;

绘制碰撞组件的包围盒:

manager.enabledDrawBoundingBox = true;

回调函数

当碰撞产生的时候调用:

onCollisionEnter(other,self){}

碰撞产生后,碰撞结束前的情况下,每次计算碰撞结果后调用

onCollisionStay(other,self){}

碰撞结束后调用

onCollisionExit(other,self){}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值