所以我编写了一款iOS游戏,它与iPhone 5S完美搭配,但iPhone 5却失败了。
//This is my code
animationFrames = [SKTexture(imageNamed:"enemy1"),SKTexture(imageNamed:"enemy2")]
SKAction.animateWithTextures(animationFrames, timePerFrame: 0.1)
我是否猜测由Array和iPhone 5引起的错误并不是我所谓的可能已经在使用的Array变量?这个动画是针对敌人精灵的,它会在任何给定时间在屏幕上产生大约10个节点。
使用Swift和SpriteKit编程动画的其他方法的想法? 或者我需要做些什么来修复阵列?
FIXED: 老实说,我并不确切地知道出了什么问题,但是我将SKTextures和SKAnimation从我创建的func()移到了init()中,现在它在所有设备的模拟器中运行良好。
另外,iPhone 5S假设输入类型,所以我不得不在iPhone 5的代码中更新一堆Double()和CGFloat()
答案 0 :(得分:1)
你不应该为同一个动画在同一个精灵上运行单独的动画数组。当你说"失败"这是一个错误,还是图像是rex X代替动画图像?
您可以尝试从两个设备(或模拟器)中删除该应用并执行产品 - >清洁,产品 - >清理构建文件夹(按住选项键)。然后重建并运行。
如果失败并且您无法确定原因,您可以使用控制台中的输出更新您的答案,或者更多信息,了解失败的内容和方式。