RGSS2備忘録その11 新しいシーンの作成

RPGツクールVXの話にもどります。

今日は新しいシーンの作成についてです。。( ^ω^)
シーンのデータはスクリプト上では$sceneというグローバル変数に
格納され、そのクラスが変化することによって、それぞれに対応した
シーンへと移り変わります。
しかし、ここでは、$sceneを使わずに新たにインスタンスを作成して
用いられるシーンを作ろうかと思います。

どんなふうに動かすのかというと、通常の$sceneで動いているシーン
の合間に、新たにインスタンスを発生させ、新しいシーンを
割り込ませるという風にします。
その新しいシーンが終了すれば、もとの$sceneのシーンが中断したところから
続行するという感じになります。

別名「割り込みシーン」といってもいいかもしれません。( ^ω^)
これは、たとえば、ポップアップメッセージを表示させ、なにかボタンが
押されるのを待つといったシーンや、
アクターを選択させるシーンのように、ちょっとした割り込ませたいシーンを
作りたいという場合に便利かと思います。

今日はそのベースとなるスクリプトだけ紹介したいと思います。
Scene_Baseと同じく、これだけでは何もおきませんので注意してください。

class Instant_Scene_Base < Scene_Base
  def initialize
    super
    @exit = false
    @result = nil
  end
 
  #--------------------------------------------------------------------------
  # ● メイン処理
  #--------------------------------------------------------------------------
  def main
    start                         # 開始処理
    perform_transition            # トランジション実行
    post_start                    # 開始後処理
    Input.update                  # 入力情報を更新
    loop do
      Graphics.update             # ゲーム画面を更新
      Input.update                # 入力情報を更新
      update                      # フレーム更新
      break if @exit              # 画面が切り替わったらループを中断
    end
    Graphics.update
    pre_terminate                 # 終了前処理
    #Graphics.freeze              # トランジション準備
    terminate                     # 終了処理
    return @result
  end
end

 



Scene_Baseと違うのは、シーンを終了するときは@exitというインスタンス変数
trueを代入して、シーンを終了させるということと、シーン終了時に、値を出力
させる機能を持っているということです。@resultのことです。

@resultには、選択肢の結果などを入れておくなど、いろいろ使い道があるかもしれません。

この次に、実際にこのクラスのシーンを使うクラスを作ってみようかと思います。
では、またです。( ^ω^)ノシ
スポンサーサイト

テーマ : RPGツクール
ジャンル : ゲーム

YouTube高画質再生

じゃじゃじゃーん!

最近気づいたのですが
YouTubeの動画を高画質で見れるように
なったようです。
やったね(^▽^)

080606_01.jpg


でも古い動画は、
今までと同じ画質のままのようです。(´・ω・`)

アップロード完了

おいっす( ^ω^)ノ
超久々に更新します。
IIDX14GOLDが発売されたので、
YouTubeにアップロードしておきました。
興味のある方はどうぞ。

プロフィール

Suppon

Author:Suppon
すっぽんでーす。(^▽^)
カルドラ鋭意制作中( ・`ω・´)
Twitter => suppon01
メールはこちらへ
suppon2008@gmail.com

Twitter...

Twitter Reload

最近のコメント
最近のトラックバック
月別アーカイブ
カテゴリー
ブログ内検索
RSSフィード
リンク
ブロとも申請フォーム

この人とブロともになる