独学ツクールブログ

ツクールでのオリジナル作品の話を中心に創作関係の徒然な語り。

<< RGSS奮闘記42:うp | main | RGSS奮闘記44:タイトル画面を改造する2 >>

[ - ] スポンサーサイト

一定期間更新がないため広告を表示しています

| 2018.05.23 Wednesday | - | - |

[ RGSS奮闘記 ] RGSS奮闘記43:タイトル画面を改造する1

今回はタイトル画面を劇的ビフォーアフターしてみる。

完成形はこんな感じ。
だいたいこんな感じ
要するに、コマンドウィンドウを排して画像でのメニューにするということだ。
用意するものは、こんな感じで非アクティブとアクティブの2つ一組で3組6枚の画像。
非アクティブ
アクティブ

めんどい場合はこの画像をそのまま持って行ってもよし(笑)


まずは、画像を使用するための設定項目を作る。

module IK_TitleCustomize
  Command_Img = [
                ["newgame","newgame_active"],
                ["continue","continue_active"],
                ["shutdown","shutdown_active"]
               ]
  Commands_Pos = [
                 [350300],
                 [350350],
                 [350400]
                ]
  BLEND_TYPE = 1
end

Command_Imgは画像を指定する配列。それぞれ[非アクティブ,アクティブ]の順。
Commands_Posはコマンド画像の位置。それぞれ[x座標,y座標]の順。
最後のBLEND_TYPEは画像の合成方法。0が通常、1が加算、2が減算。



続いて、コマンドウィンドウを生成する部分をごっそり削除し、画像を配置する。
@command_img = []
3.times {|i|
  @command_img[i] = Sprite.new
  @command_img[i].bitmap = RPG::Cache.title(IK_TitleCustomize::Command_Img[i][0])
  @command_img[i].x, @command_img[i].y = IK_TitleCustomize::Commands_Pos[i]
  @command_img[i].blend_type = IK_TitleCustomize::BLEND_TYPE
}

あとで操作しやすいように配列を用意し、各要素にスプライト、ビットマップ、xy座標を定義。
これでそれぞれの画像が指定した位置に表示される。

それから、セーブファイルが無いときにコマンドをグレーにしている部分を、「画像を半透明表示」に変える。
if @continue_enabled
  @command_index = 1
else
  @command_img[1].opacity = 100
  @command_index = 0
end

ここでは、@command_windowを使っていない代わりに新しく変数@command_indexを用意し、インデックスを代入している。


最後に、mainメソッドの末尾にコマンド画像の解放を追加。
@command_img.each {|img|
  img.bitmap.dispose
  img.dispose
}

eachとdisposeの組み合わせ。これはアイテム分類システムでウィンドウオブジェクトの配列にやったのと同じ形だ。

次回、後編。


タグ:[Ruby] [RGSS] [素材] [Scene_Title]

| 2011.03.26 Saturday 20:16 | comments(0) | trackbacks(0) |

[ - ] スポンサーサイト

| 2018.05.23 Wednesday 20:16 | - | - |

コメント

コメントする






この記事のトラックバックURL

トラックバック

このページの先頭へ▲

Twitter

WebClap

Blogram

ブログランキングならblogram

calendar

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
2728293031  
<< October 2019 >>

categories

archives

Amazon

selected entries

recent comment

recent trackback

recent ranking

links

search this site.

sponsored links

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM