Cocos Creator 内置了一个简单的碰撞检测系统,使用这个系统需要
提前开启 碰撞检测系统。
默认是 关闭的 这点需要特别注意,不然就会出现 明明加了碰撞盒,却检测不到碰撞
var manager = cc.director.getCollisionManager();
manager.enabled = true;
系统中有三个重要的方法:
1.onCollisionEnter
2.onCollisionStay
3.onCollisionExit
// 目前自己用到的
onCollisionEnter:function(other, self)
{
var otherAabb = other.world.aabb;
var selfAabb = self.world.aabb;
var otherPreAabb = other.world.preAabb.clone()
var selfPreAabb = self.world.preAabb.clone();
//处理Y轴上的碰撞
selfPreAabb.y = selfAabb.y;
otherPreAabb.y = otherAabb.y;
if(cc.Intersection.rectRect(selfPreAabb,otherPreAabb))
{
if(selfPreAabb.y<otherPreAabb.y)
{
console.log("在下方");
}else
{