getBoundingBoxToWorld()这个方法获得的包围盒是包含子节点的,一般没啥,但像动画文件,包围盒就太大了
所以用getBoundingBox() 然后转到世界坐标就可以了
/**获得包围盒相对世界坐标不包含子节点 */
static getBoundingBoxToWorldWithoutChild(node: cc.Node): cc.Rect {
const _localRect = node.getBoundingBox();
let _worldMatrix: cc.Mat4 = new cc.Mat4();
node.parent.getWorldMatrix(_worldMatrix);
let _worldRect: cc.Rect = new cc.Rect();
_localRect.transformMat4(_worldRect, _worldMatrix);
return _worldRect;
}