gpt4 book ai didi

ios - 基于iOS设备的自适应定位

转载 作者:行者123 更新时间:2023-11-29 04:21:59 25 4
gpt4 key购买 nike

几个月前我制作了一款 iPhone 游戏,现在正尝试使用 Cocos2D 将其作为通用应用程序移植到 iPad 和 iPhone 5。我想知道是否有一种简单的方法可以根据运行游戏的设备来确定对象的放置位置。

我可以使用 if 语句来确定游戏正在哪个设备上运行,因此当我获得设备的正确大小的图像时,我可以为每个对象设置单独的位置,但似乎会有一个数学公式将使我可以使用更少的代码。显然像全屏背景这样的东西非常简单,因为它只需要居中:

[background setPosition:CGPointMake(screenSize.width/2,screenSize.height/2)];

我不知道如何将旧的 3.5 英寸、640 x 960 分辨率 iPhone 上的 X = 144 & Y = 330 按钮调整为 iPad 或 iPhone 5 分辨率。

如果更新版本的 iOS 能让我的生活更轻松,我愿意使用它,但因为我没有使用 Apple 的任何对象,所以我不知道这是否可行。

也许这是不可能的,因为 iPhone 和 iPad 版本的按钮大小不同,但我想我会问。

最佳答案

是的,我经常面临同样的问题,但如果只是静态物体放置我将为每个对象提供相对坐标而不是绝对坐标然后使用屏幕尺寸正确放置它们所以你可能想使用这样的函数:

-(CGPoint) relativeToScreen:(CGPoint) p { 
return ccp(screenSize.width * p.x, screenSize.height * p.y)
}

其中 0.0 <= p.x =< 1.0 和 p.y 相同

并且不要忘记您的anchorPoint,因为节点位置也基于它

我希望你已经发现cocos2d已经代替你进行图像选择了,您只需为图像设置正确的后缀:-hd、-ipad、-ipadhd

关于ios - 基于iOS设备的自适应定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12863816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com