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

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

内容简介: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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

无处安放的互联网隐私

无处安放的互联网隐私

【美】茱莉亚·霍维兹 【美】杰拉米·斯科 / 中国人民大学出版社有限公司 / 2017-7-1 / CNY 55.00

在当今互联网时代,我们的隐私权已经受到了威胁,政府或企业可以追踪我们的电话,搜索引擎可以记录我们的在线浏览记录以及恒温器的设置以及更多信息。在当代,保卫隐私权不只是简单地描述出存在的问题或者警告人们隐私权已经丧失,隐私权的护卫者们提出了解决策略。他们密切关注商业实践、公共政策和技术设计以及人物,应该继续下去吗?条件就是:有问题,让我们找到解决之道。一起来看看 《无处安放的互联网隐私》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具