用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 里面 创建地 碰撞区域 也不会 随着变化 ~~ ~~~~ 哎~~