Cocos2d从iPad到iPhone

我目前有一个完全基于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];

希望这可以帮助.

点赞