我有一个旧的SpriteKit游戏,我试图恢复。我已经在我的iPhone 6 Plus上尝试了游戏并且对象的行为不正确(位置搞乱,让游戏无法播放)。我首先认为这是由于屏幕大小,然后我尝试了不同的iOS版本,知道SpriteKit在iOS 9上有问题。在我试过之前我无法查明问题在iPhone 5和5s上完全相同的操作系统。在5,我的游戏表现正常,但在5s,它表现不正确。我已经从构建目标中删除了arm64
,迫使它在iPhone 5s上编译并在32位模式下运行,并且它再次完美运行。
我已经检查了我的代码,发现任何依赖于架构位数的部分(例如依赖浮点数是32位的东西等),但是找不到任何可疑的东西。我知道,如果没有看到代码,任何人都很难说清楚,但我也不可能发布整个游戏的代码。
是否有任何众所周知的遗漏会影响游戏在arm64
上的行为?
更新:我已将float
的所有内容更改为CGFloat
,但无效。我的代码中没有double
。