Cocos creator 3.x 刚体组件碰撞无效

Cocos creator 3.x 刚体组件碰撞无效

问题描述:只有一个circleCollider2D时,可以在碰撞时正确输出结果,但是当我在外围加了一个circle之后,期望character进入圆圈范围时就触发方法,此时原代码失效

import {
    _decorator, Collider2D, Component, Contact2DType, IPhysics2DContact, Node } from 'cc';
const {
    ccclass, property } = _decorator;

@ccclass('BombControl')
export class BombControl extends Component {
   
    start() {
   
        let collider = this.getComponent(Collider2D);
        if (collider) {
   
            collider.on(Contact2DType.BEGIN_CONTACT, this.onBeginContact, this);
        }

    }

    update(deltaTime: number) {
   
        
    }

    removeNode() {
   
        console.log('remove')
        this.node.destroy();
    }
    onBeginContact (selfCollider: Collider2D, otherCollider: Collider2D, contact: IPhysics2DContact | null) {
   
        // 只在两个碰撞体开始接触时被调用一次
        console.log('onBeginContact');
    }
}

在这里插入图片描述

先上我的解决方案:使用CircleCollider2D

import {
    _decorator, CircleCollider2D, Collider2D, Component, Contact2DType, IPhysics2DContact, Node } from 'cc';
const {
    ccclass, property } = _decorator;

@ccclass('BombControl')
export class BombControl extends Component {
   
    start() {
   
        let circleCollider = this.getComponent(CircleCollider2D);
        if (circleCollider) {
   
            circleCollider.on(Contact2DType.BEGIN_CONTACT, this.onBeginContact, this);
        }

    }

    update(deltaTime: number) {
   
        
    }

    removeNode() {
   
        console.log('remove')
        this.node.destroy();
    }
    onBeginContact (selfCollider: Collider2D, otherCollider: Collider2D, contact: IPhysics2DContact | null) {
   
        // 只在两个碰撞体开始接触时被调用一次
        console.log('onBeginContact');
    }
}

请先确保 group 里已经设置好了layer,保证层级这里不会出现问题

// 欢迎大佬补充解决方案

相关推荐

  1. CocosCreator3.x相机实践

    2024-02-07 11:42:01       6 阅读
  2. 【名词解释】Unity3D中的“刚体移动”

    2024-02-07 11:42:01       8 阅读
  3. Laya3d碰撞后退表现算法

    2024-02-07 11:42:01       48 阅读

最近更新

  1. TCP协议是安全的吗?

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

    2024-02-07 11:42:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

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

    2024-02-07 11:42:01       20 阅读

热门阅读

  1. 精通Python中的正则表达式

    2024-02-07 11:42:01       33 阅读
  2. 「优选算法刷题」:和为K的子数组

    2024-02-07 11:42:01       31 阅读
  3. C++ dfs搜索枚举(四十八)【第八篇】

    2024-02-07 11:42:01       27 阅读
  4. 1+X运维试题样卷A卷(初级)

    2024-02-07 11:42:01       23 阅读
  5. awd总结

    awd总结

    2024-02-07 11:42:01      37 阅读
  6. 经典逻辑面试题--部落的生死门

    2024-02-07 11:42:01       32 阅读
  7. 【TCP与UDP】day4

    2024-02-07 11:42:01       34 阅读