【问题标题】:animateWithTextures error, XCode 6 beta, .swift SpriteKitanimateWithTextures 错误,XCode 6 beta,.swift SpriteKit
【发布时间】:2014-07-08 21:23:58
【问题描述】:

所以我正在编写一个 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 编写动画的替代方法有什么想法吗? 或者我需要做什么来修复阵列的任何想法?

固定: 老实说,我不知道出了什么问题,但是我将 SKTextures 和 SKAnimation 从我创建的 func() 移到了 init() 中,现在它在所有设备的模拟器中都可以正常工作。

另外,iPhone 5S 对输入类型做了假设,所以我不得不在 iPhone 5 的代码中更新一堆 Double() 和 CGFloat()

【问题讨论】:

    标签: ios swift sprite-kit xcode6


    【解决方案1】:

    对于在相同的精灵上运行相同的动画,您不需要使用单独的动画数组之类的东西。当您说“失败”时,这是一个错误,还是图像是 rex X 代替您的动画图像?

    您可以尝试从两个设备(或模拟器)中删除该应用程序,然后执行 Product -> Clean、Product -> Clean Build Folder(按住选项键)。然后重建并运行。

    如果失败并且您无法确定原因,您可以使用控制台中的输出或更多关于失败原因和方式的信息来更新您的答案。

    【讨论】:

    • 感谢您的回复!老实说,我不知道出了什么问题,但是我将 SKTextures 和 SKAnimation 从我创建的 func() 移到了 init() 中,现在它在所有设备的模拟器中都可以正常工作。此外,iPhone 5S 对输入类型进行了假设,因此我不得不在 iPhone 5 PS 的代码中更新一堆 Double() 和 CGFloat() - 循环数组不起作用。
    猜你喜欢
    • 2014-10-29
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 2015-10-04
    • 1970-01-01
    相关资源
    最近更新 更多