【问题标题】:waitForDuration not working on some deviceswaitForDuration 在某些设备上不起作用
【发布时间】:2015-05-17 10:58:30
【问题描述】:

我遇到了一个非常奇怪的 waitForDuration 问题。 此代码在我的 iPad mini 上完美运行,但在我的 iPad mini 3 上无法运行。

SKAction * wait = [SKAction waitForDuration:1];
SKAction * fire = [SKAction preformSelector:@selector(fireNextButton) onTarget:self];
SKAction * sequence = [SKAction sequence:@[wait, fire]];
[self runAction:sequence];

在 mini 3 上,它调用 runAction,但从不调用 fireNextButton 方法。 有什么理由会这样吗??

谢谢!

杰里米

【问题讨论】:

  • 你能展示fireNextButton的声明吗?差异设备是否相同?
  • 实际上,我用不同的动作替换了这两个动作,第二个动作从未在此设备上触发。所以 SKAction.sequence 是问题所在。我现在只有这 2 台设备。
  • 因为您的代码是正确的,所以看起来很奇怪,可能是“目标”以某种方式被破坏了?
  • 怎么销毁?至少我没有编写任何代码来故意停止该操作。

标签: ios objective-c sprite-kit skaction performselector


【解决方案1】:

知道了! 我在我的 SKScene 声明中有一个名为 speed 的浮点属性,并在启动期间将其设置为 1.4。 我将此属性重命名为 gameSpeed,现在一切正常。 有人可以解释为什么它只在 iPad mini 3 上引起问题吗? 两台设备运行相同的 iOS 8.1...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多