小ネタ:シーン登録の手間を少し減らす
#OpenSiv3D #Scene #SceneManager
Siv3D小ネタ。各シーンクラスでNameを定義しておく
code:cpp
class MainScene : public App::Scene
{
public:
inline static const String Name = U"MainScene";
...
適当な場所にこれを書く
code:cpp
template <class ... Scenes, class App>
void RegisterScenes(App& app) {
(app.add<Scenes>(Scenes::Name), ...);
}
シーン登録時に次のように書ける
code:cpp
App app;
RegisterScenes<TitleScene, MainScene, OptionScene>(app);