まどろぐ

ゲーム制作をしてます。窓際エクスプローラーのブログ。略して「まどろぐ」

ピクチャーが流れて困ったので、スクロールしないようにしました(RPGツクールMZ)

こんばんは。
RPGツクールMZでゲーム制作をしています。


今回は、ピクチャーがマップスクロールで一緒に動いてしまう問題 について書いてみます。


■ マップの0,0だと思っていた

今までピクチャーを直貼りで使うことがほとんどなかったので、
正直、この仕様を知りませんでした。


最初は、
「マップの (0,0) に表示してるつもり」
で作業していたんですが、
実際にスクロールさせてみると、ピクチャーも一緒に流れてしまう。


そこで気づいたのが、

「あ、これマップの0,0じゃなくて、画面の0,0なんだ」


画面基準だから、カメラが動けば一緒に動く。
冷静に考えれば当たり前なんですが、地味にハマりました。


■ ピクチャーがスクロールしてしまうと困る

今回やりたかったのは、

・画面に固定した演出
・マップにかぶせる装飾
・UI的な表示


といった、「背景とは別レイヤーで固定したい表示」でした。


でも、デフォルトのままだと
マップと一緒に流れてしまう ので、どうしても使いづらい。


■ 解決方法:スクロールしないプラグインを導入

そこで、 アイストマトバズーカさん作
「ピクチャーがマップスクロールの影響を受けないようにするプラグイン を導入しました。

icedtomatobazooka.site

これを使うことで、

・ピクチャーが画面に固定される
・マップが動いても位置が変わらない
・UIや演出用の表示が安定する


ようになり、狙っていた演出がきちんと作れるようになりました。


■ まとめ

ピクチャーは「マップの座標」ではなく、
「画面の座標」 で扱われるため、
そのままだとマップスクロールの影響を受けます。


自分のように、
「マップの (0,0) に置いているつもりだった」
という人は、同じところでハマるかもしれません。


画面固定の演出やUIを作りたい場合は、
専用のプラグインを使うことで、かなり扱いやすくなります。