Ebiten 画面の切り替えについて調べてみる
EbitenサンプルのBlocksをもとに、タイトル画面からゲーム画面に遷移する画面の切り替え処理を調べてみた。
画面の切り替えはSceneMangerを使って行う。 切り替わる画面はTitleSceneとGameSceneで定義されていて、TitleSceneでスペースキーを押下するとGameSceneに切り替わる。 TitleSceneのUpdateメソッドでスペースキー押下を検出すると、GameSceneを生成してSceneManagerに登録する、という処理になっている。
画面の切り替え時のフェードインエフェクトは、SceneManagerのtrasittionFrom/Toを利用して行う。 アルファ値を変化させて、遷移前、遷移後の画面を同時に表示することでフェードインしているように見える。