SKEmitterNode particleAction无法运行iOS9 Beta

use*_*647 5 iphone ipad ios sprite-kit ios9

我正在iOS9 Beta 4中测试我的应用程序,并发现许多过去在iOS8中工作但不再按预期运行的代码.另一个例子是SpriteKit的SKEmitterNode"particleAction"属性.以下代码在iOS8中有效,但在iOS9上不起作用:

// create the particle movement action
SKAction *move = [SKAction moveByX:100 y:100 duration:5]; // also, I've tested several other SKActions, such as scaleBy, fade, rotate, to no effect here        

// create a target node and add to the SKScene
SKNode *targetNode = [SKNode node];
targetNode.position = origin;
[mySKSceneNode addChild:targetNode];

// add an emitter node that has a target and an SKAction
SKEmitterNode *flameTrail = [NSKeyedUnarchiver unarchiveObjectWithFile:[[NSBundle mainBundle]pathForResource:@"FlameAttack" ofType:@"sks"]];
flameTrail.position = origin;
flameTrail.particleAction = move; // TODO iOS9 compatibility issues!
flameTrail.targetNode = targetNode;
[mySKSceneNode addChild:flameTrail];
Run Code Online (Sandbox Code Playgroud)

在iOS8上,上面的代码会产生一个看起来像火花飞舞的SKEmitterNode.在iOS9上,SKEmitterNode是完全不可见的(根本不会出现在SKScene中).如果我注释掉以下行:

flameTrail.particleAction = move; // TODO iOS9 compatibility issues!
Run Code Online (Sandbox Code Playgroud)

然后我将在场景中看到SKEmitterNode,但我不会看到任何与粒子相关的运动.

我还用其他几个SKActions对此进行了测试,结果没有看到任何变化.我向Apple提交了一个错误; 在此期间,任何人都可以确认/否认此问题或查看代码中的问题吗?

小智 1

可以在 iOS 9 beta 5 上确认这一点。.articleAction 似乎完全停止工作了!希望苹果在下一个 beta/GM 版本中修复。

我的一款新游戏依赖于此,所以现在有点紧张!