ios - tutorial - spritekit swift 4
Navegando entre escenas en Sprite Kit? (1)
Digamos que comienzo con una escena initialScene
. Esta escena contiene algunos botones. Cuando el usuario toque el Botón A en esta escena, presentaré sceneA
. Entonces mi código se vería así:
sceneA* scene = [[sceneA alloc] init];
[self.scene.view presentScene: scene];
Mi primera pregunta es, cuando una instancia de sceneA
se presenta desde initialScene
, ¿está apilada encima de la instancia initialScene
o la reemplaza? ¿La instancia de initialScene
se desasigna en la memoria cuando se presenta una nueva escena?
Pregunto esto porque sceneA
tendrá un botón Atrás que, cuando se toca, devuelve al usuario a la escena inicial. ¿Puedo simplemente crear una nueva instancia de initialScene
dentro de sceneA
y presentarla, o resultará en múltiples instancias de las mismas escenas apiladas una encima de la otra? Básicamente, ¿puedo hacer esto en sceneA
?
if(...) { //if user taps back button
initialScene* iniScene = [[initialScene alloc] init];
[self.scene.view presentScene: iniScene];
}
¿O hay una mejor manera de hacer esto? Por favor, avíseme si hay alguna manera de aclarar esto más.
Sprite Kit facilita la transición entre escenas. Puede mantener las escenas persistentes o deshacerse de ellas cuando realiza la transición entre ellas. En este ejemplo, creas una segunda clase de escena para aprender algunos otros comportamientos de juego. Cuando el texto "¡Hola, mundo!" Desaparece de la pantalla, el código crea una nueva escena y realiza una transición hacia ella. La escena Hello se descarta después de la transición.
Guía de programación del kit Sprite