Classes Scene_Base - hikipuro/rpgmakermv_ref GitHub Wiki

Scene_Base クラス

[クラス一覧]

(ver.1.6.2)

すべてのシーンの親クラス

定義場所: rpg_scenes.js

クラスの属性

フィールド

名前 初期値 説明
_active boolean false シーンがアクティブかどうか
_fadeSign number 0 フェードイン・アウトの方向 (フェードイン: 1, フェードアウト: -1)
_fadeDuration number 0 フェードイン・アウトの残り時間 (フレーム数)
_fadeSprite ScreenSprite null フェードイン・アウトで使用するスプライト
_imageReservationId number Utils.generateRuntimeId()
_windowLayer WindowLayer undefined ウインドウのレイヤー

メソッド

名前 説明
initialize 初期化
attachReservation
detachReservation
create シーンを作成する
isActive シーンがアクティブか確認
isReady シーンが開始可能か確認
start シーンを開始する
update シーンを更新する
stop シーンを停止する
isBusy シーンが処理中か確認
terminate シーンを終了する
createWindowLayer ウインドウレイヤーを作成する
addWindow ウインドウを追加する
startFadeIn 画面をフェードイン
startFadeOut 画面をフェードアウト
createFadeSprite フェードイン・アウト用のスプライトを作成
updateFade フェードイン・アウトの色を更新
updateChildren 子要素を更新
popScene シーンのスタックからポップして 1 つ前のシーンに戻す
checkGameover ゲームオーバーの確認
fadeOutAll 画面、音声をフェードアウト
fadeSpeed フェードの速度を返す
slowFadeSpeed フェードの速度を返す (遅いフェード)

initialize

定義: initialize()

初期化

コンストラクタから呼ばれる


attachReservation

定義: attachReservation()


detachReservation

定義: detachReservation()


create

定義: create()

シーンを作成する

Scene_Base では空の実装。継承先で実装する


isActive

定義: isActive()

シーンがアクティブか確認

戻り値

  • アクティブ: true
  • 非アクティブ: false

isReady

定義: isReady()

シーンが開始可能か確認

戻り値

  • 開始可能: true
  • それ以外: false

start

定義: start()

シーンを開始する

this._active = true;

update

定義: update()

シーンを更新する。毎フレーム呼ばれる

this.updateFade();
this.updateChildren();

stop

定義: stop()

シーンを開始する

this._active = false;

isBusy

定義: isBusy()

シーンが処理中か確認

return this._fadeDuration > 0;

戻り値

  • 処理中: true
  • それ以外: false

terminate

定義: terminate()

シーンを終了する。他のシーンに遷移する前に呼ばれる

Scene_Base では空の実装。継承先で実装する


createWindowLayer

定義: createWindowLayer()

ウインドウレイヤーを作成する (ウインドウを表示するためのコンテナ)。

関連項目


addWindow

定義: addWindow(window)

ウインドウレイヤーに引数で指定されたウインドウを追加する

引数 説明
window PIXI.DisplayObject 追加するウインドウ

startFadeIn

定義: startFadeIn(duration, white)

画面をフェードイン

引数 デフォルト値 説明
duration number 30 フェードインの時間 (フレーム数)
white boolean false 白: true, 黒: false

startFadeOut

定義: startFadeOut(duration, white)

画面をフェードアウト

引数 デフォルト値 説明
duration number 30 フェードアウトの時間 (フレーム数)
white boolean false 白: true, 黒: false

createFadeSprite

定義: createFadeSprite(white)

フェードイン・アウト用のスプライトを作成

引数 デフォルト値 説明
white boolean false 白: true, 黒: false

updateFade

定義: updateFade()

フェードイン・アウトの色を更新する。 update() から毎フレーム呼ばれる

  • _fadeDuration が 0 より大きい場合、フェードの色を更新する
  • updateFade() が呼ばれる度に _fadeDuration をデクリメントする

updateChildren

定義: updateChildren()

子要素を更新する。 update() から毎フレーム呼ばれる

  • 子要素の update() を呼び出す

popScene

定義: popScene()

シーンのスタックからポップして 1 つ前のシーンに戻す

SceneManager.pop();

checkGameover

定義: checkGameover()

ゲームオーバーの確認。ゲームオーバー時は Scene_Gameover に遷移する

  • $gameParty.isAllDead() が true の場合のみ
    • SceneManager.goto(Scene_Gameover) を呼び出す

fadeOutAll

定義: fadeOutAll()

画面、音声をフェードアウトする

slowFadeSpeed() の速度でフェードアウト


fadeSpeed

定義: fadeSpeed()

フェードの速度を返す

戻り値

(number) 24


slowFadeSpeed

定義: slowFadeSpeed()

フェードの速度を返す (遅いフェード)

戻り値

(number) fadeSpeed() * 2