ページ 11

【解決済み】ズームアウト時、画面の外側は見えないようにしたい。

Posted: 2021年8月07日(土) 00:03
by popon4
こんばんは。

$gameScreen.setZoom(ズームするX座標,ズームするY座標,拡大・縮小率)

このスクリプトを使って画面をズームアウトさせてからズームインするイベントを作っています。
ズームアウトをすると画面の外側のイベントやピクチャも全部見えますが
画面サイズの範囲外のものは見えないようにすることは出来ないんでしょうか?
(今画面のサイズは640X480です。)

お手数ですがよろしくお願いします。
q3.gif
q3.gif (490.87 KiB) 閲覧された回数 1659 回

Re: ズームアウト時、画面の外側は見えないようにしたい。

Posted: 2021年8月07日(土) 13:55
by WTR
力技のような気がしなくもないですが
マスク用のピクチャを表示しておくのはどうでしょう。
640x480の周囲を塗りつぶしたピクチャを原点中央(320, 240)にあらかじめ表示しておく。
マスクの優先度が高くならないといけないのでピクチャ番号には気を付ける必要がありますが。

Re: ズームアウト時、画面の外側は見えないようにしたい。

Posted: 2021年8月07日(土) 16:03
by popon4
WTR様 ご返答ありがとうございます。

実はこの方法も試してみましたがマップのサイズがすごく大きかったら(256x256)マスクの範囲外のは隠せませんでした。
他の方法が見つからなかったらマップごとに別のマスクを用意する方法でやってみます。
ありがとうございます!!

q4.png
q4.png (9.21 KiB) 閲覧された回数 1597 回

Re: ズームアウト時、画面の外側は見えないようにしたい。

Posted: 2021年8月10日(火) 19:04
by 虚構の城跡
マップの拡大や縮小はスクリプトでも出来ますが、こういうプラグインでマップ画面拡大や縮小できますよ。

viewtopic.php?t=353

Re: ズームアウト時、画面の外側は見えないようにしたい。

Posted: 2021年8月11日(水) 10:22
by popon4
虚構の城跡様 教えて下さりありがとうございます!