2015-11-24 3 views
6

Non riesco a utilizzare l'oggetto SKTransactioncrossFadeWithDuration.SKTransition crossFadeWithDuration non funziona più

Ha usato a svanire un nuovo SKScene sulla sommità della corrente SKScene perfettamente per me, ma ora sta funzionando più come oggetto fadeWithDuration, lasciando uno spazio tra due grigiastro SKScenes.

Mi sembra che questa differenza sia avvenuta con un recente aggiornamento, ma non me ne sono accorto fino ad ora. Sto semplicemente chiamando questo metodo con una pressa UIButton:

self.skView.presentScene(Puzzle1(size: (self.view?.bounds.size)!), transition: SKTransition.crossFadeWithDuration(2.0)) 

Qualcun altro ha avuto questo problema o sapere qualsiasi soluzione/soluzione per questo?

+1

sembra che ci sia qualche bug relativo a questo. Ricordo di aver visto una domanda simile qualche settimana fa. Ad ogni modo, solo per confermare che la funzione viene richiamata una sola volta (usa un punto di interruzione o stampa qualcosa in quel punto). –

+0

Grazie Harikrishnan, ho provato molti metodi per vedere se è stato chiamato due volte ma non lo è. – jwade502

risposta

0

Questo è perché hai fatto self.skView e non self.scene?.view?.presentScene also when transitioning to a scene do this let Scene = Puzzle1(size : self.size) Scene.scaleMode = SKSceneScaleMode.AspectFill self.scene?.view?.presentScene(Scene, transition: SKTransition.crossFadeWithDuration(2.0))

+0

Aneesh, anche questo non funziona. Ho anche provato 'self.view? .presentScene (Puzzle2 (dimensione: (self.view? .bounds.size)!), Transizione: SKTransition.crossFadeWithDuration (2.0))' e anche il tuo metodo ma senza '.scene? 'pure. Ho scoperto che crossFade funziona solo con la versione iOS 8xx ma non con 7 o 9. – jwade502

+0

Hmm ... potresti forse inviarmi tutta la tua classe/codice? quindi posso vedere l'errore? –