こんばんは。
RPGツクールMZでゲーム制作をしています。
今回は、ピクチャーがマップスクロールで一緒に動いてしまう問題 について書いてみます。
■ マップの0,0だと思っていた
今までピクチャーを直貼りで使うことがほとんどなかったので、
正直、この仕様を知りませんでした。
最初は、
「マップの (0,0) に表示してるつもり」
で作業していたんですが、
実際にスクロールさせてみると、ピクチャーも一緒に流れてしまう。
そこで気づいたのが、
「あ、これマップの0,0じゃなくて、画面の0,0なんだ」
画面基準だから、カメラが動けば一緒に動く。
冷静に考えれば当たり前なんですが、地味にハマりました。
■ ピクチャーがスクロールしてしまうと困る
今回やりたかったのは、
・画面に固定した演出
・マップにかぶせる装飾
・UI的な表示
といった、「背景とは別レイヤーで固定したい表示」でした。
でも、デフォルトのままだと
マップと一緒に流れてしまう ので、どうしても使いづらい。
■ 解決方法:スクロールしないプラグインを導入
そこで、 アイストマトバズーカさん作
「ピクチャーがマップスクロールの影響を受けないようにするプラグイン」 を導入しました。
これを使うことで、
・ピクチャーが画面に固定される
・マップが動いても位置が変わらない
・UIや演出用の表示が安定する
ようになり、狙っていた演出がきちんと作れるようになりました。
■ まとめ
ピクチャーは「マップの座標」ではなく、
「画面の座標」 で扱われるため、
そのままだとマップスクロールの影響を受けます。
自分のように、
「マップの (0,0) に置いているつもりだった」
という人は、同じところでハマるかもしれません。
画面固定の演出やUIを作りたい場合は、
専用のプラグインを使うことで、かなり扱いやすくなります。