J'essaie d'implémenter un SceneManager de base en utilisant OpenFL et Haxe. Je n'ai pas beaucoup d'expérience avec OpenFL et Haxe, j'ai donc quelques problèmes.
Voici comment j'ai conçu la classe SceneManager:
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);
}
}
Le "..." devrait être remplacé par un type général "classe" qui peut contenir n'importe laquelle de mes scènes.
Si quelqu'un peut m'aider à résoudre ce problème, je lui en serais très reconnaissant.
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.
la source
la source
Il est difficile d'avoir un SceneManager si vous n'avez pas de classe Scene. Je pense que normalement, vous écririez une classe Scene qui stockait toutes les informations dont vous aviez besoin, puis vous auriez une liste statique de scènes dans votre Scene Manager
Honeybunch
Vous obtiendrez probablement une meilleure réponse si vous demandez sur le site de la communauté
OpenFL