itemlist, TextureRect) 画像のサイズを固定する

itemlistで画像をitemとして表示する際、元の画像のサイズによって、大きさが変わってしまいます。しかし、アイテムの絵を作成する際、アイテムごとに絵の大きさが違ってしまうこともあるかもしれません。

 例)左上の画像が大きく、他の5個の画像に比べ、大きくなってしまう

固定にしたい場合、itemlistsのインスペクターの、fixed icon scale、でサイズを記入することで、全てのアイテム画像が同じサイズになります。

例)以下で53pxに設定すると・・・

 以下のように、画像の表示サイズが等しくなります。


また、単一の画像を表示するために、sprite2Dをこれまで使用していましたが、こちらも、同一のsprite2Dについて、画像の内容をゲーム上の操作に応じて切り替えることがあります。その場合も、画像のサイズにひっぱられて大きさが変わってしまいます。
大きさを合わせたい場合、sprite2Dではなく、TextureRect、を使うと、大きさを固定することができます。

例)以下のように、異なるサイズの画像(上は高解像度で大、下は低解像度で小)でも、texturerectに表示すれば、同じ大きさで表示することができる




コメント

このブログの人気の投稿

プラグイン(godot sqlite)を含めてエクスポートすると、データの更新ができない問題

初心者に良い本は? → 『 ゆるっとはじめるGodot Engine ゲームプログラミング 』

他シーンからシグナルを送る方法