前几天调用CCArmature的boundingBox判断,发现每个动作都判断范围都比实际的大,还让美术重拼找问题,后来把美术坑了,自己也耽误了时间,没办法自己找问题吧
各种断点后发现CCRect r = bone->getDisplayManager()->getBoundingBox();这句话把获得的大小是0的也作为了记录,造成了,最大X和最大Y小于0的动作和0去做判断,那肯定了,都负值了肯定没0大,所以结果就是0减去最小值,结果不是宽高了,那结果就是不知道是什么了
CCRect r = bone->getDisplayManager()->getBoundingBox();
if (r.equals(CCRectZero))
{
continue;
}
添加一句判断,完美解决