Objective c 如何抑制a";SpriteKit纹理图集生成器警告;?

Objective c 如何抑制a";SpriteKit纹理图集生成器警告;?,objective-c,xcode5,pragma,sprite-kit,Objective C,Xcode5,Pragma,Sprite Kit,Xcode报告了以下警告:“SpriteKit纹理地图集生成器警告由于输入的纹理维度,将“images.Atlas”拆分为2个纹理地图集。”尽管我将在将来修改图像以避免SpriteKit生成此警告,我想使用一些pragma指令暂时抑制此警告。是否有人知道要使用以下代码来抑制此警告的警告标志 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" // my code #p

Xcode报告了以下警告:“SpriteKit纹理地图集生成器警告由于输入的纹理维度,将“images.Atlas”拆分为2个纹理地图集。”尽管我将在将来修改图像以避免SpriteKit生成此警告,我想使用一些pragma指令暂时抑制此警告。是否有人知道要使用以下代码来抑制此警告的警告标志

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
// my code
#pragma clang diagnostic pop

或者,是否可以在生成设置中抑制此特定警告?

使用pragmas无法实现此目的。纹理图集工具是一个独立的构建步骤,不涉及编译器

您可以立即进行更改以减小atlas的大小(如果您想这样做,那就好了,为什么还要等待呢?)或者忽略警告。毕竟,它提醒你做你仍然需要做的事情。

将“启用纹理图谱生成”设置为“是”


虽然我同意纹理应该尽可能小,但如果纹理(2x版本)较大,该怎么办?我们有一个动画纹理,填补了一个很好的屏幕位。每个图像的2x版本是800x800。嗯,我想我不明白为什么我们“需要”这样做。尽管有警告,动画仍然可以正常工作。我遗漏了什么吗?很抱歉,我完全把它和另一个问题混淆了。忽略我的评论(现在删除它们)。在您的情况下,您可能不想对这些图像使用纹理图集,至少值得一试。在atlas中最多可以容纳4个图像,而且由于一次只显示其中一个图像,atlas在性能和加载时间方面都没有真正的帮助。