CocosCreator-碰撞检测系统的常用接口

2021-03-23  本文已影响0人  程序猿TODO

Cocos Creator 内置了一个简单易用的碰撞检测系统,支持 圆形,矩形 以及 多边形 相互间的碰撞检测。

碰撞系统接口

获取碰撞检测系统

let manager = cc.director.getCollisionManager();

默认碰撞检测系统是禁用的,使用时需要以下方法开启碰撞检测系统

manager.enabled = true;

默认碰撞检测系统的 debug 绘制是禁用的,如果需要可使用以下方法开启 debug 绘制:

manager.enabledDebugDraw = true;  

如果还希望显示碰撞组件的包围盒,可以通过以下接口来进行设置:

manager.enabledDrawBoundingBox = true;  

如果节点添加了BoxCollider组件,则可在节点运行时随时获取到碰撞盒的位置

let collider = this.node.getComponent(cc.BoxCollider);
if (collider) {
    let rc = collider.world.aabb; // 得到碰撞盒矩形的世界坐标
}

CocosCreator还有一些检测相关的方法主要在Rect结构里,如下:

上一篇 下一篇

猜你喜欢

热点阅读