在ios7 SpriteKit模板中生成警告的JSTileMap

在ios7 SpriteKit模板中生成警告的JSTileMap,ios7,sprite-kit,jstilemap,Ios7,Sprite Kit,Jstilemap,我正在将JSTileMap和lfcgziputability复制到项目中,当我运行应用程序时,它会为这两个文件生成几个警告 但是,当我从github运行提供的示例时,我没有看到任何警告 我想知道为什么会有不同,万一我做错了什么 如需参考,请访问: 澄清一下,我想知道在项目设置中是否有任何需要更改的内容,而不是调试运行正常且在上面链接中提供的示例上没有任何警告的代码。如果您在iOS模拟器64位模式下运行应用程序,那么问题是JSTileMap的文件没有更新为64位体系结构 苹果的文件说 需要仔细检

我正在将JSTileMap和lfcgziputability复制到项目中,当我运行应用程序时,它会为这两个文件生成几个警告

但是,当我从github运行提供的示例时,我没有看到任何警告

我想知道为什么会有不同,万一我做错了什么

如需参考,请访问:


澄清一下,我想知道在项目设置中是否有任何需要更改的内容,而不是调试运行正常且在上面链接中提供的示例上没有任何警告的代码。

如果您在iOS模拟器64位模式下运行应用程序,那么问题是JSTileMap的文件没有更新为64位体系结构

苹果的文件说


需要仔细检查依赖NSInteger和CGFloat类型的代码

首先,为64位运行时构建应用程序,修复出现的任何警告,并搜索代码以查找特定的64位问题。例如:

确保所有函数调用都具有正确的原型。 通过意外地将64位值指定给32位数据类型,避免截断64位值。 确保在64位版本的应用程序中正确执行计算。 在32位和64位版本的应用程序中创建布局相同的数据结构(例如,将数据文件写入iCloud时)


以下是苹果公司的64位转换指南:

如果情况并非如此,请打开文件JSTileMap.m,在内部按command+f type warning并按enter

您将找到JSTileMap希望您看到的所有警告—只需注释所有警告,就可以了

在这里,我向您展示所有警告

#warning these appear to be incorrect for iso maps when used for tile objects!  Unsure why the math is different between objects and regular tiles.

#warning This needs to be optimized into tilemap layers like our regular layers above for performance reasons.

#warning the positioning is off here, seems to be bottom-left instead of top-left.

#warning need to write setTileGidAt:

祝你好运

谢谢,但正如我前面提到的,作者提供的示例没有任何警告。请看下面的链接,我想知道他做了什么,样本没有任何警告,但当文件添加到新项目时,它会生成所有这些警告。你能告诉这些警告吗?正如我提到的,JSTileMap作者提供的样本没有任何警告,但当我将它们添加到我的项目时(典型的精灵套件模板)我得到警告,比如下面,隐式转换会丢失整数精度…我知道作者提供的示例没有警告我是在询问您的项目的警告,正如我在回答中所说的,您是在64位模拟器中运行应用程序,而不是在32位,如果您运行应用程序I,JSTileMap不会更新为64位n 32位模拟器您应该没有警告谢谢,这一点突然澄清了很多事情。都是关于32位对64位的。非常感谢。jecht是正确的,64位翻译还没有发生。这已经在我的列表中。使用NSInteger和NSInteger是一个错误,我将需要更正。我将了解更多本周我们还没讲到这一点。github回购协议现在已经更新,删除了警告。太棒了,谢谢!