Ich mache ein Spiel mit cocos2d für iOS. Wenn der Gameplay-Hauptkonstruktor aufgerufen wird, registriert er sich, um Berührungen mit dem folgenden Aufruf zu empfangen:cocos2d-Ebene reagiert nicht auf Berührungen, nachdem eine Menüebene geöffnet wurde
Das funktioniert gut. Wenn der Benutzer das Spiel pausiert, schiebe ich eine Pause-Menü-Ebene auf die CCDirector
. Die Pausenmenüebene registriert sich, um Berührungen auf die gleiche Weise wie oben zu empfangen. Die erste Option in diesem Menü besteht darin, das Spiel fortzusetzen (d. H. Die Menüebene zu öffnen und zum laufenden Spiel zurückzukehren). In diesem Fall reagiert die Gameplay-Ebene jedoch nicht mehr auf Berührungen.
Was ist der beste Weg, damit umzugehen? Ich denke, ich könnte den Gameplay-Layer als Zieldelegierten bei jedem Anruf bei Update
registrieren, aber das scheint irgendwie lächerlich. Gibt es eine Möglichkeit, den Delegaten im Pausenmenü neu zuzuweisen, bevor Sie ihn schließen? Gibt es einen akzeptierten Weg, dies zu tun?
Leider geschieht dies nach der Pause-Menü Szene aufgetaucht ist. Dies gibt das Objekt frei. – jonmorgan