CCDirector setContentScaleFactor cocostudio 碰撞数据问题

用box2d 进行碰撞检测
在cocostudio 中 1.1中 画了 碰撞矩形
当为了适配多屏幕显示地时候设置 setContentScaleFactor
碰撞区域 还是原来地大小 。 求教 如何解决?

顶~!!!!!!!!!!!!!!!!!

你这个是cocos2d-x2.2.1上的问题么?你是否用了高清屏?

是地,2.2.1 , 开启了 高清屏。

额,你有建立HD目录么?将原来的资源放到HD目录再试一下。

2dx地 demo 里面 现在不都是这样换 资源目录地么 ? 我也是按找这种形式来地。 如下 :

CCFileUtils* pFileUtils = CCFileUtils::sharedFileUtils();
std::vectorstd::string searchPaths;

if (screenSize.height > 320)
{
    CCSize resourceSize = CCSizeMake(960, 640);
    searchPaths.push_back("hd");
    searchPaths.push_back("hd/scenetest");
    pDirector->setContentScaleFactor(resourceSize.height/designSize.height);
}
else
{
    searchPaths.push_back("scenetest");
}
pFileUtils->setSearchPaths(searchPaths);

#if (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT) || (CC_TARGET_PLATFORM == CC_PLATFORM_WP8)
CCEGLView::sharedOpenGLView()->setDesignResolutionSize(designSize.width, designSize.height, kResolutionShowAll);
#else
CCEGLView::sharedOpenGLView()->setDesignResolutionSize(designSize.width, designSize.height, kResolutionNoBorder);
#endif

你设置的方法 是和 testcpp一样么
一样的话 testcpp里面 也是跟着缩放的吧

testcpp 也不会跟着缩放 , 缩放 / 放大 只是 动画地 绘制纹理, 但是 在 box2d 里面 创建地 碰撞区域 也不会 随着变化 ~~ ~~~~ 哎~~