cocos creator 碰撞系统

设置碰撞组件

在这里插入图片描述

  • 3种组件类型,矩形碰撞,圆形碰撞, 多边形碰撞

开启碰撞检测


    start() {
   

        //开启碰撞管理器
        let cm = cc.director.getCollisionManager()
        cm.enabled = true
        //绘制碰撞检测边界线。用于调试
        cm.enabledDebugDraw = true
        //绘制精灵的边界
        cm.enabledDrawBoundingBox = true

        //鼠标(MOUSE_DOWN)、或手指拖拽人物移动
        this.node.on(cc.Node.EventType.TOUCH_START, () => {
   
            this.isFocus = true
        })
        this.node.on(cc.Node.EventType.TOUCH_END, () => {
   
            this.isFocus = false
        })
        this.node.on(cc.Node.EventType.TOUCH_MOVE, (e: cc.Event.EventMouse) => {
   
            if (this.isFocus) {
   
                this.node.setPosition(e.getLocation())
            }
        })

    }

碰撞检测的几个回调

  • 注意和updae在同一级

    // update (dt) {}
    
    //碰撞检测,发生碰撞
    onCollisionEnter(other: cc.Collider, self: cc.Collider): void {
   
        cc.log("发生碰撞" + other.tag)
    }

    //碰撞检测,持续碰撞
    onCollisionStay(other: cc.Collider, self: cc.Collider): void {
   
        cc.log("持续碰撞" + other.tag)
    }

    //碰撞检测,持续碰撞
    onCollisionExit(other: cc.Collider, self: cc.Collider): void {
   
        cc.log("结束碰撞" + other.tag)
    }


相关推荐

  1. 基于MATLAB车辆防碰撞系统仿真

    2024-01-27 15:06:02       32 阅读
  2. CocosCreator3.x相机实践

    2024-01-27 15:06:02       6 阅读
  3. 【名词解释】Unity中的3D物理系统碰撞

    2024-01-27 15:06:02       7 阅读
  4. 【六】CocosCreator-CCObject.js源码分析

    2024-01-27 15:06:02       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 15:06:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 15:06:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 15:06:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 15:06:02       20 阅读

热门阅读

  1. 嵌入式学习第二篇——C语言基础10

    2024-01-27 15:06:02       30 阅读
  2. c#扩展方法

    2024-01-27 15:06:02       36 阅读
  3. Spring Boot + EasyExcel实现Excel文件导入导出

    2024-01-27 15:06:02       39 阅读
  4. ReactHooks 官网文档翻译

    2024-01-27 15:06:02       25 阅读
  5. react-jss书写样式

    2024-01-27 15:06:02       37 阅读