//添加碰撞检测
this.space.addCollisionHandler(SpriteTag.you, SpriteTag.rock,this.collisionRockBegin.bind(this));
//碰撞处理
collisionRockBegin:function(){
cc.log(“你碰到了岩石!死了!”);
//在这个地方,怎么获取得到两个碰撞物体的位置呢?
},
//添加碰撞检测
this.space.addCollisionHandler(SpriteTag.you, SpriteTag.rock,this.collisionRockBegin.bind(this));
//碰撞处理
collisionRockBegin:function(){
cc.log(“你碰到了岩石!死了!”);
//在这个地方,怎么获取得到两个碰撞物体的位置呢?
},
帮忙顶一下,表示我想获取是哪两个精灵发生碰撞,不知道如何获取,注意我是要拿精灵对象,不是shape或者body
我知道一种笨办法:
先把所有精灵放入一个数组,碰撞发生时你已经能获取得到shape或者body,然后用shape或者body和数组里面的精灵一个一个对比,相同那个就是了。
很多人对addCollisionHandler的回调函数很不解呀,还有事件里面的想用外部数据很多时候也调用出错。真心希望有本书来看看,现在只是懂模仿根本不知道什么意思,惨。