ズームアウト

こんにちは!

やりたいことは、ズームアウトした世界地図を作ることです。アクターを含め、すべての要素を小さく表示したいです。(『クロノ・トリガー』のような見た目です)

ズームアウトを完璧に実現するプラグインを見つけました:Kadajah_ZoomTools。これはまさに私が求めている機能で、ズームを75%に設定するとすべてが小さくなります。

しかし、VisustellaのBattleCoreも使用しています。残念ながら、Visustellaプラグインを使用すると、Kadajah_ZoomToolsが正常に動作しなくなります。
Visustellaのズームプラグインはズームインのみに対応しており、ズームアウトはできません。

Visustellaと互換性があり、ズームアウトできるプラグインをご存知の方はいらっしゃいますか?それとも、何か他の方法で要素を小さくする方法があるでしょうか?(代替のアクター画像を試しましたが、当たり判定は変わりませんでした)

よろしくお願いします!

Kadajah_ZoomTools は私自身は使用したことがありませんが、別のプラグインを探す前に、いくつか試してみると良いことがあります。

プラグインマネージャーで Kadajah_ZoomTools を VisuStella のプラグインよりも下に配置してみたらどうでしょうか?また、VisuStella のマップカメラズームが有効になっている場合、ズーム設定が上書きされている可能性があるので、そちらを無効にしてみてください。「動作しなくなった」と言われていますが、プレイテスト(F8 でコンソールが開きます)時にエラーが表示されますか?それとも、マップが単に通常のサイズのまま表示されますか?

Kadajah は ZoomTools を比較的頻繁に更新しているので、itch.io のページにプラグインリストと発生したエラーをコメントとして投稿してみるのも価値があるかもしれません。

また、オブジェクトを小さくするための別の方法として、MZ の組み込みズームスクリプトの呼び出しは 1.0 未満に設定できますが、その場合、端にレンダリングされない黒い余白が生じます。これが ZoomTools で修正される部分なので、おそらくプラグインは必要になるでしょう。

ありがとうございます!

現象としては、画面が黒くなり、その上に小さな四角形が表示されます。この小さな四角形は元のタイルのように見えます。これはズーム率が71%未満の場合にのみ発生します。MZの組み込みスクリプト呼び出し($gameScreen.setZoom(x, y, scale);)でも同じ問題が発生します。ED5_ScrollWheelZoomプラグインやGALV_CamControlMZプラグインでも同様です。

もう少し調査したところ、Kadajahのitch.ioページでVisustellaとの非互換性が明示的に言及されていることに気づきました。以前はそれに気づいていませんでした。

BattleCoreにはCore Engineが必要なので、このプロジェクトではZoomToolsは使えないようです。

setZoom、ED5_ScrollWheelZoom、GALV_CamControlMZのいずれでも黒い画面に小さな四角が表示される場合、プラグインを一切オフにした新規プロジェクトで、setZoomの値を0.5のように変更して試してみるのはどうでしょうか?もしそれで端に黒い余白が表示されるのであれば、プラグインリストの何かが四角を引き起こしている可能性があります。プラグインを一つずつ無効にしていくことで、原因となっているプラグインを特定できるかもしれません。

それは間違いなくVisustella Core Engineです。Core Engineだけでプロジェクトを始めてみましたが、同じ挙動になりました。より詳しく言うと、71%未満にズームすると四角形が表示され始め、さらにズームを下げると四角形は小さくなり、50%以下になると画面は完全に黒くなります。ただし、イベントやアクターは適切にズームされています。

どうやら回避策を見つけようと思います。おそらくアクターを宇宙船のようなものに変えようかな :slight_smile:

そのテストを実行してくれてありがとう。これでコアエンジンであることが確定だね。君が見ている現象にも当てはまると思うよ。イベントやアクターは単なるスプライトなので、他の要素と同じようにスケーリングする。一方、タイルマップは画面に表示されるべき領域しか描画しないため、ズームが一定のレベルまで下がると、それらの背後に描画されるものがなくなり、結果として何も表示されなくなる。

宇宙船も私が取るべきルートだと思う。車両スタイルのスプライトは、タイルグリッドと競合することなく、世界に対して小さく見える。また、すでに依存しているプラグインをすべてそのまま維持できる。