objective-c – 无法在iOS9中暂停SKEmitterNode

栏目: Objective-C · 发布时间: 5年前

内容简介:http://stackoverflow.com/questions/32750415/unable-to-pause-skemitternode-in-ios9

我尝试了几个解决方法,但是我仍然无法暂停iOS9上的现有粒子.我正在使用以下技术暂停现场:

>用self.paused = YES暂停场景

> set custom globalPause = YES;变量来控制更新:方法执行(因为更新:在场景暂停时仍然运行).

关键是我不暂停观点,而是暂停现场.因为 this ,我不会暂停看法.

以下是可以在iOS9上重现此问题的代码:

#import "GameScene.h"

@interface GameScene ()

@property (nonatomic, strong)SKEmitterNode *emitter;

@end

@implementation GameScene


-(void)didMoveToView:(SKView *)view {


    [self addChild:[self getSpaceDustEmitter]];

}

//No need for this method though :)

-(SKEmitterNode*)getSpaceDustEmitter{

    self.emitter =  [NSKeyedUnarchiver unarchiveObjectWithFile:[[NSBundle mainBundle] pathForResource:@"spacedust" ofType:@"sks"]];
     self.emitter .name = @"emitter_spacedust";
    self.emitter .position = CGPointMake(CGRectGetMidX(self.frame),self.frame.size.height);



    return  self.emitter ;
}


@end

所以,非常简单的例子,它适用于iOS8,并且在iOS9上无法正常工作.发生什么事情是,即使一切都看起来暂停了,它不是.取消暂停之后的现有粒子移动到场景未被暂停的位置.此外,它看起来像是颗粒不断产卵,如果暂停时间长,则会产生明显的滞后

这是粒子编辑器的截图:

objective-c – 无法在iOS9中暂停SKEmitterNode

有人有一些合理的解释吗?到目前为止,我试图明确地暂停发射器:

emitterNode.paused = YES;

它没有工作,实际上这应该在场景暂停时自动完成(发射器被添加到场景中).尝试的另一件事是设置emitter.particleSpeed = 0;以及emitter.particleSpeedRange = 0;和emitter.particleBirthRate = 0;但这并不影响已经存在的粒子(这是有意义的).

就是这样不知道这是否是一个错误,但我没有想法…

暂停现场:

currentScene.speed = 0
currentScene.paused = true

取消暂停现场

currentScene.speed = Variables.gameSpeed
currentScene.paused = false

这对你有用吗

PS:你在做什么iOS版?我已经阅读了关于这些发射器的iOS9.1的问题,这个问题在9.3中似乎得到纠正.

http://stackoverflow.com/questions/32750415/unable-to-pause-skemitternode-in-ios9


以上所述就是小编给大家介绍的《objective-c – 无法在iOS9中暂停SKEmitterNode》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Haskell函数式编程基础

Haskell函数式编程基础

Simon Thompson / 科学出版社 / 2013-7-1 / 129.00

《Haskell函数式编程基础(第3版)》是一本非常优秀的Haskell函数式程序设计的入门书,各章依次介绍函数式程序设计的基本概念、编译器和解释器、函数的各种定义方式、简单程序的构造、多态和高阶函数、诸如数组和列表的结构化数据、列表上的原始递归和推理、输入输出的控制处理、类型分类与检测方法、代数数据类型、抽象数据类型、惰性计算等内容。书中包含大量的实例和习题,注重程序测试、程序证明和问题求解,易......一起来看看 《Haskell函数式编程基础》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具