Godot4 タイルマップのドット絵がズームする際にぼやけてしまう際の対処法

無料・軽快な 2D / 3D 用のゲームエンジン Godot Engine 4 で、タイルマップを表示する際にマップチップのドット絵ぼやけて拡大表示されてしまう場合の対処法を紹介します。
さまざまなクラスの派生元になっている CanvasItem クラスのプロパティを使用するので、タイルマップ以外でも CanvasItem を派生しているクラスならば同様の対処法を使えます。

Godot4 タイルマップのドット絵がぼやける対処法5

※ GodotEngine 4.3 を使用しています。.NET 版ではありません。

タイルマップのドット絵がぼやける例

前回、TileMapLayer を含むシーンを Camera2D の zoom の値を変更することで 8 倍に拡大して表示しました。

Godot4 タイルマップのドット絵がぼやける対処法1

しかし、F5 / F6 キーでシーンを実行すると、ドット絵がぼやけています。

Godot4 タイルマップのドット絵がぼやける対処法2

タイルマップの画像がぼやけている場合は、その継承元である CanvasItemTexture セクションの Filter プロパティで、くっきりと拡大させる拡大縮小アルゴリズム Nearest を選択します。
シーンドックで TileMapLayer ノードを選択してから、インスペクタードックで下の方の CanvasItem を確認してください。

Godot4 タイルマップのドット絵がぼやける対処法3

ニアレストネイバー法は、シンプルで高速な拡大縮小アルゴリズムです。
写真などを拡大するとギザギザが目立ってしまいますが、ドット絵とは相性の良いアルゴリズムです。

F5 / F6 キーなどでシーンを実行すると、タイルマップのドット絵がくっきりと拡大されて表示されました。

Godot4 タイルマップのドット絵がぼやける対処法4
Godot4 タイルマップのドット絵がぼやける対処法5

他の様々なクラスでも選択可能

CanvasItem は、 Control と Node2D の派生元になっています。
そのため、今回紹介した filter プロパティによる拡大縮小アルゴリズムの変更は、TileMapLayer 以外にも Sprite2D などさまざまなクラスで同様に行えます。

まとめ

今回は、無料・軽快な 2D / 3D 用のゲームエンジン Godot Engine 4 で、タイルマップを表示する際にマップチップのドット絵ぼやけて拡大表示されてしまう場合の対処法を紹介しました。
さまざまなクラスの派生元になっている CanvasItem クラスのプロパティを使用するので、タイルマップ以外でも CanvasItem を派生しているクラスならば同様の対処法を使えます。

参照サイト Thank You!

記事一覧 → Compota-Soft-Press

コメント

Ads Blocker Image Powered by Code Help Pro

お願い - Ads Blocker Detected

このサイトは広告を掲載して運営しています。

ポップアップを閉じて閲覧できますが、よろしければ

このサイト内の広告を非表示にする拡張機能をオフにしていただけませんか?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

タイトルとURLをコピーしました