1

我正在尝试在 cocos2d 中制作一个可以在多个平台(iPad、iPhone、iPod touch)上使用的应用程序。假设我将一个点设置为 (360,160)。该点将显示在 iPhone 屏幕左侧的四分之三处和一半的位置。它也会在 ipad 上执行此操作,还是我必须将点设置为 (768,384) 才能达到此结果?还是拉伸屏幕。我想我必须这样做,但我不确定,因为当我在 iPhone 或 iPad 模拟期间获得屏幕尺寸时,无论如何我总是得到 480x320。

4

2 回答 2

1

暂时忽略 iPhone 4,设备将屏幕与其坐标空间 1:1 映射,因此 iPhone 的坐标空间大小为 320x480(或横向模式下为 480x320),而 iPad 的坐标空间大小为 768x1024(或横向模式下为 1024x768。)

当然,iPhone 4 将设备像素提高了四倍,但与其他 iPhone 保持相同的坐标空间,并缩放绘图以匹配屏幕的分辨率。

于 2010-07-26T22:03:58.387 回答
1

注意:如果您在 iPad 模拟器上运行相同的分辨率,则意味着您没有将项目转换为 iPad 项目。或者您没有将其作为原生 iPad 应用程序启动,而是作为 iPad 模拟器中的 iPhone 应用程序启动。

确保您已将目标升级到 iPad -> Xcode: Project 菜单,选择 Upgrade Target for iPad

在模拟器中运行时,请确保您选择 iPad 模拟器作为 Active Executable。

于 2010-07-30T09:45:34.950 回答