cocos creator 两个刚体的碰撞检测

想做玩家和障碍物的碰撞阻拦,需要给玩家和障碍物添加刚体。但是添加之后还是会穿透,百度后发现玩家的移动不能通过设置坐标实现的,必须要设置刚体速度的方式来实现玩家移动。

1、给玩家、障碍物添加刚体

 

会看到添加了RigidBody和PhysicsBoxCollider两个组件。 PhysicsBoxCollider的形状决定了两个刚体发生碰撞的范围。

2、玩家的刚体设置。

其中我勾选了第一个,Enabled Cont...这个是用于碰撞检测的。 

 3、障碍物的刚体设置。

 4、代码

onLoad(){
    // 开启物理系统
    cc.director.getPhysicsManager().enabled = true;
}

onBeginContact:function(contact, selfCollider, otherCollider){
    cc.log(otherCollider.node.name);
},

还有别的碰撞函数,这里就懒得放了。 

试试这样刚体会发生碰撞而且不会穿透。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值