Ios6 如何在iphone 5上调整我的cocos2d-x应用程序
我的游戏是用cocos2d-x设计的,图片资源大小是320x480,它适合iphone4,现在我想让我的游戏适应iphone5,我该怎么办?谢谢 这实际上取决于您当前的cocos2d-x版本以及您计划支持的分辨率。但基本上,如果您运行的是最新的稳定版本(2.0.4),并且您只想支持iPhone4和iphone5的分辨率,那么您必须:Ios6 如何在iphone 5上调整我的cocos2d-x应用程序,ios6,cocos2d-x,Ios6,Cocos2d X,我的游戏是用cocos2d-x设计的,图片资源大小是320x480,它适合iphone4,现在我想让我的游戏适应iphone5,我该怎么办?谢谢 这实际上取决于您当前的cocos2d-x版本以及您计划支持的分辨率。但基本上,如果您运行的是最新的稳定版本(2.0.4),并且您只想支持iPhone4和iphone5的分辨率,那么您必须: 为这两种分辨率创建艺术(这不是强制性的,但图形可能缩放过多并失去质量) 在运行时根据实际设备的分辨率定义DesignResolutionSize和ContentSc
// Get the real screen size
CCDirector* pDirector = CCDirector::sharedDirector();
CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();
pDirector->setOpenGLView(pEGLView);
// Set the design resolution. Please see the doc for the different modes
pEGLView->setDesignResolutionSize(480, 320, kResolutionNoBorder);
// Here you have to chose between width or height depending your game's design
if (frameSize.width > 480) {
// iphone5
pDirector->setContentScaleFactor(1136/480);
CCFileUtils::sharedFileUtils()->setResourceDirectory("hd");
} else {
// iphone4
pDirector->setContentScaleFactor(1);
CCFileUtils::sharedFileUtils()->setResourceDirectory("sd");
}
/// Now load the sprites....
如果您想支持更多iOS/android分辨率,请参阅以下链接,了解cocos2d-x提供的全屏多分辨率解决方案:
希望有帮助。这实际上取决于您当前的cocos2d-x版本和您计划支持的分辨率。但基本上,如果您运行的是最新的稳定版本(2.0.4),并且您只想支持iPhone4和iphone5的分辨率,那么您必须:
// Get the real screen size
CCDirector* pDirector = CCDirector::sharedDirector();
CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();
pDirector->setOpenGLView(pEGLView);
// Set the design resolution. Please see the doc for the different modes
pEGLView->setDesignResolutionSize(480, 320, kResolutionNoBorder);
// Here you have to chose between width or height depending your game's design
if (frameSize.width > 480) {
// iphone5
pDirector->setContentScaleFactor(1136/480);
CCFileUtils::sharedFileUtils()->setResourceDirectory("hd");
} else {
// iphone4
pDirector->setContentScaleFactor(1);
CCFileUtils::sharedFileUtils()->setResourceDirectory("sd");
}
/// Now load the sprites....
如果您想支持更多iOS/android分辨率,请参阅以下链接,了解cocos2d-x提供的全屏多分辨率解决方案:
希望有帮助。Cocos2D-x 2.0.4+为多分辨率问题提供了非常简单的解决方案。(iDevices或Android设备。) 事实上,您只需设置
设计分辨率
,然后想象您的目标设备将具有此分辨率
若目标设备真的有这样的分辨率(或其他分辨率,但具有相同的比率),cocos2d将处理修复屏幕,你们的游戏在所有设备上看起来都一样
当目标设备的比率不同时,您有许多选项(如cocos2d语言、策略
)来管理它
例如,如果您使用Exact-fit
策略,cocos2d将强制您的游戏(和设计)适合目标设备屏幕(没有黑板)
精确匹配
整个应用程序在指定区域中可见,无需尝试
以保持原始纵横比。可能会发生失真,并且
应用程序可能会出现拉伸或压缩
有关更多详细信息,请查看此链接:Cocos2D-x 2.0.4+为多分辨率问题提供了非常简单的解决方案。(iDevices或Android设备。) 事实上,您只需设置
设计分辨率
,然后想象您的目标设备将具有此分辨率
若目标设备真的有这样的分辨率(或其他分辨率,但具有相同的比率),cocos2d将处理修复屏幕,你们的游戏在所有设备上看起来都一样
当目标设备的比率不同时,您有许多选项(如cocos2d语言、策略
)来管理它
例如,如果您使用Exact-fit
策略,cocos2d将强制您的游戏(和设计)适合目标设备屏幕(没有黑板)
精确匹配
整个应用程序在指定区域中可见,无需尝试
以保持原始纵横比。可能会发生失真,并且
应用程序可能会出现拉伸或压缩
有关更多详细信息,请查看此链接:如果使用cocosBuilder,这不会是问题。如果使用cocosBuilder,这不会是问题。