我目前有一个完全基于Cocos2D和Chipmunk构建的iPad应用程序.我想把我的应用程序移植到iPhone上.
我能找到的所有内容都是关于如何为iPad重建应用程序的提示.
是否有一个简单的解决方案,比如缩小你的cocos2D场景?
有没有人有这方面的最佳实践技巧?
最佳答案 好吧,CCNode确实有一个Scale属性,所以你应该能够做到这样的事情:
if(![MyApp isIPad]){
[myScene Scale:iPadToiPhoneScale];
}
但你不应该真的做这样的事情(甚至不确定它是否会起作用).
您应该在AppDelegate中检查您是在iPad或iPhone上运行并加载正确的资源(例如,之前按比例缩小的精灵).
然后,在创建场景时,不要将CCNode定位在绝对位置:
[back setPosition:ccp(160, 240)];
将它们置于相对位置:
[back setPosition:ccp(0.5*[MyApp deviceWidth], 0.5*[MyApp deviceHeight])];
MyApp会有一堆静态助手可以返回设备功能.
更好的是,为什么不是这样的:
CGPoint convertedPosition = [MyApp convertForDevice:ccp(160, 240)];
[back setPosition:convertedPosition];
希望这可以帮助.