Swift Szenen mit mehreren Ebenen

Ich versuche, an einem neuen Spielprojekt zu arbeiten, in dem ich mehrere Ebenen einschließen werde. Ich habe diese Frage gelesen Sprite Kit - Definieren der Variablen für mehrere Szenen) über die beste Möglichkeit, mehrere Szenen mit möglichst wenig doppeltem Code zu erstellen. Die Antwort ist natürlich Unterklassen.

Angenommen, ich erstelle meine "baseScene", die eine Unterklasse von SKScene ist. Wie vorgeschlagen, sollte ich hier den gesamten relevanten Code (Player, Objekte, Kollisionsbitmasken, Berührungsfunktionen usw.) einfügen, der für alle Szenen auf Unterklassenebene freigegeben wird. Ich habe die übliche moveToView-Funktion in baseScene verwendet, um den Inhalt hinzuzufügen, und sie funktioniert perfekt in mehreren Szenen (level1Scene, level2Scene usw.), die alle Unterklassen von baseScene sind. Gleiches gilt für anfängliche Touch-Funktionen und so weiter, also kein Problem damit.

Mein Problem ist jetzt jedoch, dass ich in meiner "level1Scene" nicht für mein ganzes Leben herausfinden kann, wie man Dinge hinzufügt, die über dem in baseScene wie Level 1 Feinde, Hindernisse oder Hintergründe stehen. Ich kann didMoveToView nicht verwenden, da es sich um eine Überschreibungsfunktion handelt, und entferne alles, was ich in meiner BaseScene-Superklasse hinzugefügt habe.

Ich würde mich über jede Unterstützung freuen und entschuldige mich, wenn dies eine grundlegende und wahrscheinlich dumme Frage ist, aber ich bin ziemlich neu in der Schnelligkeit, vor allem in der Szenenunterklassifizierung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage