spine里面设置好了边界框后
如何在cocos2d-x里面读取?
虽然getBoundingBox函数被重写 但是得到的范围却很大 不是我想要的
我试图重写方法
Rect SkeletonRenderer::getBoundingBox() const {
float minX = FLT_MAX, minY = FLT_MAX, maxX = FLT_MIN, maxY = FLT_MIN;
float scaleX = getScaleX(), scaleY = getScaleY();
for (int i = 0; i < _skeleton->slotsCount; ++i) {
spSlot* slot = _skeleton->slots[i];
if (!slot->attachment) continue;
int verticesCount;
if (slot->attachment->type == SP_ATTACHMENT_BOUNDING_BOX)
{
spBoundingBoxAttachment* spa = (spBoundingBoxAttachment*)slot->attachment;
spBoundingBoxAttachment_computeWorldVertices(spa, slot->bone, _worldVertices);
verticesCount = spa->verticesCount;
}
for (int ii = 0; ii < verticesCount; ii += 2) {
float x = _worldVertices[ii] * scaleX, y = _worldVertices[ii + 1] * scaleY;
minX = min(minX, x);
minY = min(minY, y);
maxX = max(maxX, x);
maxY = max(maxY, y);
}
}
Vec2 position = getPosition();
return Rect(position.x + minX, position.y + minY, maxX - minX, maxY - minY);
}
重新生成之后 在自己的项目中再次运行时.发现完全没有被更改.即使我return了一个空矩形 函数还是按照原来的在进行 但是头文件的修改却有效 可以跟踪查看到头文件的注释被修改
重新生成的时候 报了一个错误 不知道是不是因为这个
还原 NuGet 程序包时出错: System.ArgumentException: 路径的形式不合法。
在 System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
在 System.IO.Path.GetDirectoryName(String path)
在 NuGet.VisualStudio.VsUtility.GetNuGetSolutionFolder(Solution solution)
在 NuGet.VsEvents.PackageRestorer.UsingOldPackageRestore(Solution solution)
在 NuGet.VsEvents.PackageRestorer.BuildEvents_OnBuildBegin(vsBuildScope Scope, vsBuildAction Action)。
1>------ 已启动生成: 项目: libSpine, 配置: Debug Win32 ------
1> SkeletonRenderer.cpp
1>f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\editor-support\spine\skeletonrenderer.cpp(252): warning C4996: ‘cocos2d::DrawPrimitives::setDrawColor4B’: 被声明为已否决
1> f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\2d\ccdrawingprimitives.h(245) : 参见“cocos2d::DrawPrimitives::setDrawColor4B”的声明
1>f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\editor-support\spine\skeletonrenderer.cpp(265): warning C4996: ‘cocos2d::DrawPrimitives::drawPoly’: 被声明为已否决
1> f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\2d\ccdrawingprimitives.h(142) : 参见“cocos2d::DrawPrimitives::drawPoly”的声明
1>f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\editor-support\spine\skeletonrenderer.cpp(271): warning C4996: ‘cocos2d::DrawPrimitives::setDrawColor4B’: 被声明为已否决
1> f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\2d\ccdrawingprimitives.h(245) : 参见“cocos2d::DrawPrimitives::setDrawColor4B”的声明
1>f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\editor-support\spine\skeletonrenderer.cpp(276): warning C4996: ‘cocos2d::DrawPrimitives::drawLine’: 被声明为已否决
1> f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\2d\ccdrawingprimitives.h(115) : 参见“cocos2d::DrawPrimitives::drawLine”的声明
1>f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\editor-support\spine\skeletonrenderer.cpp(279): warning C4996: ‘cocos2d::DrawPrimitives::setPointSize’: 被声明为已否决
1> f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\2d\ccdrawingprimitives.h(263) : 参见“cocos2d::DrawPrimitives::setPointSize”的声明
1>f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\editor-support\spine\skeletonrenderer.cpp(280): warning C4996: ‘cocos2d::DrawPrimitives::setDrawColor4B’: 被声明为已否决
1> f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\2d\ccdrawingprimitives.h(245) : 参见“cocos2d::DrawPrimitives::setDrawColor4B”的声明
1>f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\editor-support\spine\skeletonrenderer.cpp(283): warning C4996: ‘cocos2d::DrawPrimitives::drawPoint’: 被声明为已否决
1> f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\2d\ccdrawingprimitives.h(100) : 参见“cocos2d::DrawPrimitives::drawPoint”的声明
1>f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\editor-support\spine\skeletonrenderer.cpp(284): warning C4996: ‘cocos2d::DrawPrimitives::setDrawColor4B’: 被声明为已否决
1> f:\cocos2d\cocos2d-x\cocos2d-x-3.10\cocos\2d\ccdrawingprimitives.h(245) : 参见“cocos2d::DrawPrimitives::setDrawColor4B”的声明
1> libSpine.vcxproj -> F:\COCOS2D\Cocos2d-x\cocos2d-x-3.10\cocos\editor-support\spine\proj.win32\Debug.win32\libSpine.lib
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========