殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
SceneManager クラス

ゲームシーンのライフサイクルと遷移を管理するシングルトンクラス [詳解]

#include <scene_manager.h>

公開型

enum  SceneType { Game , Title , GameOver , GameClear }
 管理対象のシーン種別を表す列挙型 [詳解]

公開メンバ関数

 SceneManager ()
 コンストラクタ
 ~SceneManager ()
 デストラクタ
void Initialize (Renderer &renderer, Renderer2D &renderer2d)
 レンダラーを受け取って初期シーンを生成・初期化する
void Terminate ()
 現在のシーンを終了してリソースを解放する
void Update ()
 現在のシーンを更新し、遷移要求があれば切り替える
void Draw ()
 現在のシーンを描画する
void Transit (SceneType sceneType)
 次フレームに遷移するシーンを予約する

静的公開メンバ関数

static SceneManagerInstance ()
 シングルトンインスタンスを取得する

詳解

ゲームシーンのライフサイクルと遷移を管理するシングルトンクラス

フレーム末尾で Transit() が要求されたシーンに切り替える。 シーンの生成・破棄・更新・描画を一元管理する。

列挙型メンバ詳解

◆ SceneType

管理対象のシーン種別を表す列挙型

列挙値
Game 

ゲームメインシーン

Title 

タイトルシーン

GameOver 

ゲームオーバーシーン

GameClear 

ゲームクリアシーン

構築子と解体子

◆ SceneManager()

SceneManager::SceneManager ( )

コンストラクタ

◆ ~SceneManager()

SceneManager::~SceneManager ( )

デストラクタ

関数詳解

◆ Draw()

void SceneManager::Draw ( )

現在のシーンを描画する

◆ Initialize()

void SceneManager::Initialize ( Renderer & renderer,
Renderer2D & renderer2d )

レンダラーを受け取って初期シーンを生成・初期化する

引数
renderer3Dレンダラーの参照
renderer2d2Dレンダラーの参照

◆ Instance()

SceneManager & SceneManager::Instance ( )
static

シングルトンインスタンスを取得する

戻り値
SceneManager の唯一のインスタンス

◆ Terminate()

void SceneManager::Terminate ( )

現在のシーンを終了してリソースを解放する

◆ Transit()

void SceneManager::Transit ( SceneType sceneType)

次フレームに遷移するシーンを予約する

引数
sceneType遷移先のシーン種別

◆ Update()

void SceneManager::Update ( )

現在のシーンを更新し、遷移要求があれば切り替える


このクラス詳解は次のファイルから抽出されました: