Я пытаюсь реализовать базовый SceneManager с использованием OpenFL и Haxe. У меня нет большого опыта использования OpenFL и Haxe, поэтому у меня есть несколько проблем.
Вот как я разработал класс 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);
}
}
"..." должен быть заменен общим типом "класс", который может содержать любую из моих сцен.
Если кто-нибудь может помочь мне решить эту проблему, я был бы очень благодарен.
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
Джордж Р.
источник
источник
Трудно иметь SceneManager, если у вас нет класса Scene. Я думаю, что обычно вы пишете класс Scene, в котором хранится вся необходимая информация, а затем у вас есть статический список сцен в менеджере сцен
Honeybunch
Вы, вероятно, получите лучший ответ, если спросите на сайте сообщества OpenFL
ashes999