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

查看所有标签

猜你喜欢:

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

JAVA核心技术卷2

JAVA核心技术卷2

Cay S. Horstmann、Gary Cornell / 陈昊鹏、王浩、姚建平 / 机械工业出版社 / 2008-12 / 118.00元

《JAVA核心技术卷2:高级特征》是Java技术权威指南,全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、高级Swing、高级 AWT、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化以及Java SE 6的内容。《JAVA核心技术卷Ⅱ:高级特征》对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Jav......一起来看看 《JAVA核心技术卷2》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

MD5 加密
MD5 加密

MD5 加密工具

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

HEX CMYK 互转工具