【cocos】碰撞系统

先给物体添加collider

onLoad() {
    //开启碰撞
    cc.director.getCollisionManager().enabled = true;
    //绘制碰撞盒
    cc.director.getCollisionManager().enabledDebugDraw = true;
    //开启物理碰撞
    cc.director.getPhysicsManager().enabled = true;
    //绘制碰撞盒,数值设为1为开启
    cc.director.getPhysicsManager().debugDrawFlags = 0;
},

start() {
},

//碰撞产生时调用    
onCollisionEnter: function (other, self) {
	//other:碰撞物体的碰撞组件,self:自身的碰撞组件
	//判断碰撞物体的group
    if (other.node.group === "player") {
    }
    //判断自身碰撞体所在分组
    if(self.tag==="1"){
    }
},

//碰撞保持时调用    
onCollisionStay: function (other, self) {
},

//碰撞结束时调用    
onCollisionExit: function (other, self) {
},


//刚体物理碰撞回调,要先在 rigidbody 中 开启碰撞监听,才会有相应的回调产生。
// 只在两个碰撞体开始接触时被调用一次
    onBeginContact: function (contact, selfCollider, otherCollider) {
    },

    // 只在两个碰撞体结束接触时被调用一次
    onEndContact: function (contact, selfCollider, otherCollider) {
    },

    // 每次将要处理碰撞体接触逻辑时被调用
    onPreSolve: function (contact, selfCollider, otherCollider) {
    },

    // 每次处理完碰撞体接触逻辑时被调用
    onPostSolve: function (contact, selfCollider, otherCollider) {
    }

// update (dt) {},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烧仙草奶茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值