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提交了一个错误; 在此期间,任何人都可以确认/否认此问题或查看代码中的问题吗?
| 归档时间: |
|
| 查看次数: |
1126 次 |
| 最近记录: |