Saya mencoba menerapkan SceneManager dasar menggunakan OpenFL dan Haxe. Saya tidak punya banyak pengalaman menggunakan OpenFL dan Haxe jadi saya punya beberapa masalah.
Inilah cara saya mendesain kelas 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);
}
}
"..." harus diganti dengan tipe "kelas" umum yang dapat menampung adegan saya.
Jika ada yang bisa membantu saya menyelesaikan ini, saya akan sangat berterima kasih.
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.
sumber
sumber
Sulit untuk memiliki SceneManager jika Anda juga tidak memiliki kelas Scene. Saya pikir biasanya Anda akan menulis kelas Adegan yang menyimpan semua informasi yang Anda butuhkan dan kemudian memiliki Daftar Adegan statis di Scene Manager Anda
Honeybunch
Anda mungkin akan mendapatkan jawaban yang lebih baik jika Anda bertanya di situs komunitas
OpenFL