Diciamo che inizio con una scena initialScene
. Questa scena contiene alcuni pulsanti. Quando l'utente tocca il pulsante A in questa scena, presenterò sceneA
. Quindi il mio codice sarebbe simile a questa:Spostarsi tra le scene in Sprite Kit?
sceneA* scene = [[sceneA alloc] init];
[self.scene.view presentScene: scene];
La mia prima domanda è, quando un'istanza di sceneA
è presentato da initialScene
, è vero accatastati in cima l'istanza initialScene
o lo fa sostituirlo? L'istanza di initialScene
viene deallocata in memoria quando viene presentata una nuova scena?
Chiedo a questo perché sceneA
avrà un pulsante Indietro che, quando viene toccato, riporta l'utente alla scena iniziale. Posso semplicemente creare una nuova istanza di initialScene
all'interno di sceneA
e presentarla, o questo si tradurrà in più istanze delle stesse scene impilate l'una sull'altra? In sostanza, posso solo fare questo in sceneA
:?
if(...) { //if user taps back button
initialScene* iniScene = [[initialScene alloc] init];
[self.scene.view presentScene: iniScene];
}
O c'è un modo migliore per fare questo? Per favore fatemi sapere se c'è un modo per chiarirlo ulteriormente.