画面を暗くしたい(質問掲示板

投稿:   1 mini 闇さん 投稿:2011/12/19 16:28:19(最新:2012/02/01 20:26:01)
黒の半透明の画像を作りました
画面を薄暗くしたいのですが
イベントにして敷き詰めると重くなってしまい
できれば画面いっぱいの一枚絵として表示したいのですが
イベントが終わると消えてしまいます
なにかいい方法はありますか?

コメントする

コメントするには、ログインする必要があります。

コメント一覧

002 1  mini ugonight(投稿日:2012/02/01 20:26, 履歴)
ikosamiさん、これを…
Material 7186 1 mini ikosami(投稿日:2012/02/01 20:24, 履歴)
書いてませんでしたが、
マップ移動するとスプライトは消えるようです。
スプライト描写を移動のたびにやりなおすしかないですね・・・

当然、開始スクリプトで描写しても
強制的にマップ移動扱いで消えてしまいます(^^;)
   mini マリアーノ(投稿日:2012/01/29 14:12, 履歴)
ikosamiさんの方法試したらマップ移動時に消えてしまった・・・なんでだろう?
Cdv30200 aoi icon mini aoihikawa(投稿日:2012/01/26 00:48, 履歴)
方法1)
闇龍神さまの通り、セーブできる場所を
暗くない場所に制限する。

方法2)
暗くするスクリプトを自動実行で行い、
自動実行の有効条件を「!(getCanvasVisible())」にする。
(ただし、この場合「ロードしています」の表示中は前景が表示されません)


ロード時に自動実行される方法が
あると良いのですけれど。
  1 mini 闇さん(投稿日:2012/01/26 00:39, 履歴)
返事遅れました
ikosamiさん
aoihikasaさん
分かりました
タクミ2310号さん
確かにテストしたら消えてしまいます
セーブを暗くなっていないときにしか出来なくすることで仮の解決としています
いい方法は無いですか
User icon mini 退会したユーザー(投稿日:2012/01/25 23:15, 履歴)
スプライト、セーブ&ロードで消える・・・
Cdv30200 aoi icon mini aoihikawa(投稿日:2012/01/23 19:29, 履歴)
なお、RPG系で利用する場合は
画面サイズが512×384なので
setSpriteRect(s, 0, 0, 500, 500, 0, 0, 800, 600)
  ↓
setSpriteRect(s, 0, 0, 512, 384, 0, 0, 512, 384)

に変更する必要があります。
Material 7186 1 mini ikosami(投稿日:2011/12/20 14:27, 履歴)
これで暗くできますよ。

setCanvasVisible(true)
s = createSprite(半透明の画像ID)
setSpriteRect(s, 0, 0, 500, 500, 0, 0, 800, 600)
drawCanvas()


半透明を、オレンジの半透明とかにすれば
夕方っぽくもできます。

ちなみに
2DアクションRPG
ノベルゲーム
2DRPG
すべてに使用できます。
Material 86479 3 mini qhqh123(投稿日:2011/12/19 20:10, 履歴)
マップチップエディタで黒の半透明のマップチップを作って
レイヤー1においたらどうでしょうか?