Sto testando la mia app in iOS9 Beta 4 e trovando molto codice che funzionava in iOS8 che non funziona più come previsto. Un altro esempio è la proprietà "particleAction" di SpriteKit's SKEmitterNode. Il seguente codice ha lavorato in iOS 8, ma non funziona su iOS9:SKEmitterNode particleAzione non funzionante iOS9 Beta
// 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];
Su iOS 8 del codice di cui sopra produrrebbe uno SKEmitterNode che sembrava scintille. Su iOS9 SKEmitterNode è totalmente invisibile (non appare affatto in SKScene). Se commento la riga seguente:
flameTrail.particleAction = move; // TODO iOS9 compatibility issues!
poi vedrà la SKEmitterNode nella scena ma non vedrà alcun movimento associato con le particelle.
Ho anche provato questo con molte altre SKActions e non ho visto alcun cambiamento nei risultati. Ho inviato un bug ad Apple; nel frattempo qualcuno può confermare/negare questo problema o vedere un problema nel codice?
'SKEmitterNode' scompare anche su OS X El Capitan (GM) quando viene impostata la proprietà' particleAction'. – milos
Infatti, il nodo dell'emettitore non sta scomparendo, "solo" le particelle ... – milos
Il bug rimane nella versione pubblica di El Capitan ... – milos