拍手返事

 2011-06-05
また、入門書見つけたよ。
楽しいプログラミング オブジェクト指向言語Rubyを使って
京都女子大のプログラミング入門のようです。




> Yatabe さん
透過部分は、塗りつぶされるわけではありません。
起動直後は黒い画面ですよね。単にそれが見えているだけです。

透明なシートに絵を描いて、それを重ねていくようなイメージです。
タイトル画面もタイトルの画像を重ねているだけなので、
透過してあるところは、黒い背景が見えています。

で、カスタムメニューもタイトルと同じ仕組みなので、
透過部分が黒くなってしまいます。
後ろにマップがあるわけではないです。
メニューを表示するということは、マップを消すということなので。
マップが後ろに見えているのは、マップを消す前にキャプチャを撮って、
タイトルの画像のように表示指定だけに過ぎません。

あ、背景って「メニュー全体の背景」として Custom Menu Base で設定したものですよね?
だとすると、この背景は本来表示されるマップ画像を
設定した画像に入れ替えるので、マップは表示されません。
以下のスクリプトをカスタムメニューより下に導入してみてください。
class Scene_Menu
#--------------------------------------------------------------------------
# ○ メニュー画面系の背景作成
#--------------------------------------------------------------------------
def create_menu_background
@menuback_sprite = Sprite.new
@menuback_sprite.bitmap = $game_temp.background_bitmap.dup
@menuback_sprite.color.set(16, 16, 16, 128)
if BACKGROUND_IMAGE != ""
back = Cache.system(BACKGROUND_IMAGE)
@menuback_sprite.bitmap.blt(0, 0, back, back.rect)
end
update_menu_background
end
#--------------------------------------------------------------------------
# ○ メニュー画面系の背景解放
#--------------------------------------------------------------------------
def dispose_menu_background
@menuback_sprite.bitmap.dispose
@menuback_sprite.dispose
end
end
これにより、マップ画像と入れ替えるのではなく、
マップ画像に上塗りする処理に変更されます。
コメント




 

 ※ コメント内にURLを含めるには、バッククォート(`)をURLの直前に付け加えてください。


管理人のみ閲覧許可 [?]

丁寧な説明までしていただいてありがとうございます。
無事キャプチャーされたマップを後ろに表示することができ、想像通りの画面になりました。
【2011/06/06 00:41】 | Yatabe | [編集]
トラックバック
トラックバックURL:
http://cacaosoft.blog42.fc2.com/tb.php/544-ab524454
≪ トップページへこのページの先頭へ  ≫
カレンダー
05 << 2017/06 >> 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -

カテゴリー
最近の記事
最近のコメント
03/16 お返事
01/21 お返事
11/30 z座標
11/20 z座標
08/03 お返事

タグクラウド

リンク