Ich versuche, einen einfachen SceneManager mit OpenFL und Haxe zu implementieren. Ich habe nicht viel Erfahrung mit OpenFL und Haxe, daher habe ich einige Probleme.
So habe ich die SceneManager-Klasse entworfen:
package;
import openfl.display.Sprite;
import openfl.Lib;
class SceneManager extends Sprite
{
private var currentScene: ...;
public function new(rootScene: ...)
{
super();
currentScene = rootScene;
Lib.current.addChild(currentScene);
}
public function changeScene(newScene: ...): Void
{
Lib.current.removeChild(currentScene);
currentScene = newScene;
Lib.current.addChild(SceneTwo);
}
}
Das "..." sollte durch einen allgemeinen "Klassen" -Typ ersetzt werden, der jede meiner Szenen enthalten kann.
Wenn mir jemand bei der Lösung helfen kann, wäre ich sehr dankbar.
scene
haxe
physics
mathematics
vector
path
kinematic
rendering
antialiasing
rotation
trajectory
tilemap
procedural-generation
maps
random
love2d
c++
game-design
sdl2
unity
c#
physics
rigid-body-dynamics
unity
meshcollider
architecture
server
unreal
unreal-4
animation
rpg
procedural-generation
python
pygame
racing
mathematics
javascript
geometry
3d-meshes
George R.
quelle
quelle
Es ist schwierig, einen SceneManager zu haben, wenn Sie nicht auch eine Scene-Klasse haben. Ich denke, normalerweise würden Sie eine Szenenklasse schreiben, in der alle benötigten Informationen gespeichert sind, und dann eine statische Liste der Szenen in Ihrem Szenenmanager haben
Honeybunch
Sie werden wahrscheinlich eine bessere Antwort erhalten, wenn Sie auf der OpenFL-Community-Website
ashes999