作出来的动画为什么在进行区域碰撞无法发生。。两个碰撞都是动画作出来的。要怎么解决
Hi,你是什么问题呢?碰撞无法识别还是碰撞区域无效呢?
就是做好动画之后,然后我在程序里面调用,b->getBoundingBox().intersectsRect(a->getBoundingBox()) ,实现区域碰撞,然后我发现这个碰撞是两个物体的锚点重合在一起的时候发生的。我想知道,是不是cocostudio作出来的东西,是没有碰撞区域,昨天我连续一个下午建了一个新项目做单元测试,发觉不是cocostudio作出来的,可以实现区域碰撞。
我刚发现以下,有个资源编辑绘画轮廓的。请问那个是不是要描绘碰撞区域。。每侦都要描绘?
http://upyun.cocimg.com/CocoStudio/helpdoc/v1.0.0.0/zh/index.html
关于这个轮廓区在里面绘好后,在程序里面怎么用,我还是使用那个b->getBoundingBox().intersectsRect(a->getBoundingBox()) 没有反应。最终两个人物停留在他们锚点的重合的地方。。
碰撞区域无效,在没描绘轮廓前,他们的碰撞是上面那个图。
b->getBoundingBox()返回的是包围盒,是一个矩形区域。
如果要使用碰撞检测并利用碰撞区,需要使用物理引擎。或者通过getshapelist获取形状列表。