美文网首页
CocosCreator-碰撞检测系统的常用接口

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

作者: 程序猿TODO | 来源:发表于2021-03-23 09:29 被阅读0次

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结构里,如下:

  • intersects 当前矩形与指定矩形是否相交。
  • intersection 返回 2 个矩形重叠的部分。
  • contains 当前矩形是否包含指定坐标点。
  • containsRect 当前矩形是否包含指定矩形。
  • union 返回一个包含当前矩形和指定矩形的最小矩形。

相关文章

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

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

  • CocosCreator-常用

    基本语法 1.JS 2.组件实例化 3.随机数 4.间隔性调用方法 5.节点下的组件数、组件 6.制作cow组件 ...

  • 多边形碰撞检测(分离轴算法Lua实现)

    在游戏开发中,我们一般常用的碰撞检测算法有AABB,OBB以及分离轴算法。AABB与OBB一般用于矩形的碰撞检测,...

  • 碰撞系统脚本控制

    Cocos Creator 中内置了一个简单易用的碰撞检测系统,他会根据添加的碰撞组件进行碰撞检测。当一个碰撞组件...

  • 接口限流

    接口限流 简述 有时候,接口对外提供服务的时候,需要保护我们的接口,避免并发过大导致系统瘫痪。 限流算法 常用的限...

  • egret学习(2)

    分享几个egret常用类 http请求类 工具类 场景变换控制 碰撞检测 loadingUi 设计 在main.t...

  • Java8-常见的函数式接口

    JDK8 系统提供了一些常用的函数式接口,这样在编程过程中就不需要自己在创建接口了,直接使用系统的就可以,使我们的...

  • Set接口的常用方法

    Set接口的常用方法和List接口一样, Set接口也是Collection的子接口,因此,常用方法和Collec...

  • ABAP发送http post请求

    在 SAP 常用的接口技术中,大多是外部系统主动请求,比如外部系统调用 RFC 函数,如果需要 SAP 侧主动推送...

  • Java之Collection

    Collection接口介绍常用Set原理分析常用Queue原理分析常用List原理分析 Collection接口...

网友评论

      本文标题:CocosCreator-碰撞检测系统的常用接口

      本文链接:https://www.haomeiwen.com/subject/xplthltx.html