2016-11-09 4 views
3

Ich bin mit Cocos Schöpfer v arbeiten 1.3.1Wie navigiere ich zwischen den Szenen Cocos Creator?

Ich möchte wissen, wie zwischen den Szenen zu navigieren, Let sagen wir Szenen SCENEA und SceneB haben.

Erstes Spiel Last SCENEA danach kann ich zweite Szene laden, indem Sie diese Funktion aufrufen cc.director.loadScene('SceneB');

Nach dem Ich möchte SCENEA laden, wenn ich so nennen cc.director.loadScene('SceneA');

Es neue Instanz von SCENEA laden, aber ich möchte die vorherige Instanz von SceneA laden.

Wie kann ich es tun?

Antwort

2

verwenden Ich denke, das ist, wofür der Szenenstapel ist.

cc.director.pushScene('SceneB'); 

wird SceneA anhalten und SceneB ausführen.

cc.director.popScene(); 

werden von SceneB beendet und SceneA mit dem vorherigen Zustand intakt wiederhergestellt.

+0

Simulator auszutauschen: 102: Fehler: js_cocos2dx_Director_pushScene: Fehler bei der Verarbeitung Argumente –

+0

cc.director.loadScene ('test'); Das funktioniert gut –

1

Ich habe eine Idee, dass Sie die Daten (oder Status) in SceneA beibehalten können, bevor Sie SceneB laden, und wenn Sie zu SceneA zurückkehren, können Sie die Daten (oder den Zustand) beibehalten. Wenn Sie häufig zwischen SceneA und SceneB wechseln müssen, können Sie cc.game.addPersistRootNode(this.xxx)

0

cc.director.loadScene (Szene-Name) ist der offizielle Weg, um zwei Szene

Verwandte Themen