【问题标题】:cocos2d iphone game move to ipadcocos2d iphone游戏转移到ipad
【发布时间】:2011-03-25 03:08:36
【问题描述】:

我想让我的游戏通用。但是当我在 ipad 上尝试时,我的背景层只覆盖了屏幕的 1/4,但精灵可以走遍整个屏幕。精灵的尺寸也太小了,没有放大。 当我看到苹果文档时,它说我每次使用坐标时都必须“如果其他”来检测设备。但是要修改的代码太多了。 那么有什么办法可以解决这个问题吗?就像只是在一个地方改变?

【问题讨论】:

    标签: iphone objective-c ipad cocos2d-iphone


    【解决方案1】:

    当你让你的游戏通用时,你必须重命名你的资源以支持 ipad 大小.. 含义:sprite-ipad.png

    当你选择通用应用时,它不应该放大。你可以重做精灵。

    由于 cocos2d 在不同设备上时自动处理精灵的坐标,所以它应该遍布整个设备..

    如果你不想重做图像,你可以选择为 iphone 构建.. 当播放器下载到 ipad 上时,它可以放大..

    【讨论】:

    • 你的意思是我需要保留我的 png 文件的 2 个副本?或者只是重命名它们但不需要扩大它们?我为 iphone 构建它,但是在 ipad 上运行时,除了坐标系之外什么都没有放大
    • yea.. 2 个副本.. 意味着它应该是这样的:sprite.png(for iphone), sprite-ipad.png(for ipad) 甚至你想支持视网膜显示,加 1更多 sprite-hd.png.. 表示 3 个副本.. 每个不同的分辨率..
    • 那么cocos2d会自动识别并选择文件名还是我每次都需要做设备检查?
    • 你是怎么知道的?哪本书?
    • 哎呀..我的错..他们说他们会在不久的将来实现它..我认为已经实现了它..现在似乎唯一的方法是:if((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){load ipad} else {//normal};
    猜你喜欢
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多