objective-c – 无法在iOS9中暂停SKEmitterNode
栏目: Objective-C · 发布时间: 7年前
内容简介: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上无法正常工作.发生什么事情是,即使一切都看起来暂停了,它不是.取消暂停之后的现有粒子移动到场景未被暂停的位置.此外,它看起来像是颗粒不断产卵,如果暂停时间长,则会产生明显的滞后
这是粒子编辑器的截图:
有人有一些合理的解释吗?到目前为止,我试图明确地暂停发射器:
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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
编程的修炼(中英双语)
[荷]Edsger W. Dijkstra / 裘宗燕 / 电子工业出版社 / 2013-7 / 79.00元
本书是图灵奖获得者Edsger W. Dijkstra在编程领域里的经典著作中的经典。作者基于其敏锐的洞察力和长期的实际编程经验,对基本顺序程序的描述和开发中的许多关键问题做了独到的总结和开发。书中讨论了顺序程序的本质特征、程序描述和对程序行为(正确性)的推理,并通过一系列从简单到复杂的程序的思考和开发范例,阐释了基于严格的逻辑推理开发正确可靠程序的过程。 本书写于20世纪70年代中后期,但......一起来看看 《编程的修炼(中英双语)》 这本书的介绍吧!
RGB转16进制工具
RGB HEX 互转工具
RGB CMYK 转换工具
RGB CMYK 互转工具