初心者必見!現場レベルの「ゲーム制作講座PDF」を無料プレゼント中!▶

Unity UI Imageの使い方 | 画像表示と設定

Unity 基礎操作・設定

タイトル画面にロゴやアイコンを並べて、ゲームらしい雰囲気にしたいですよね。

UnityのUI Imageを使えば、Canvas上にSprite画像を表示できます。

ボタンの背景、HPバー、アイテムアイコンなど、あらゆるUIの土台になるコンポーネントです。

この記事では、Imageの追加からSprite設定、色調整、表示トラブルの対処までを解説します。

  • Imageを置いたのに何も表示されない…
  • Source Imageに何を設定すればいいか分からない。
  • 画像が引き伸ばされて変形してしまう。

この記事でわかること

  • HierarchyからUI Imageを追加する手順
  • Source ImageにSpriteを割り当てる方法
  • ColorとAlphaで色味・透明度を調整するコツ
  • Preserve Aspectで縦横比を保つ設定
  • 初心者でも理解できる解説

\プログラミング未経験でも大丈夫!まずは1本作り切ろう/

初心者が最初に選ぶならコレ

Unity ノンフィールドRPG
+スレスパ風JRPG講座

★★★★★ (Unity6対応)

Unity6対応・スマホ化対応の最新カリキュラム。「何から始めればいいかわからない」という初心者でも、ステップごとに手を動かすだけでRPGが完成します。

講座を見てみる \ゼロからでもスマホ対応RPGが作れる!/

憧れのアクションゲームに挑戦

Unity 2Dアクションゲーム
の作り方講座(ロックマン風)

★★★★★ (スマホ化・広告実装)

初心者でもロックマン風の横スクロールACTが作れる講座。7ステージ+ラスボスという本格構成で、スマホ化・広告実装まで対応。「自分のゲームをリリースしたい」夢を叶えます。

講座を見てみる \初心者でも本格ACTが完成する!/

3Dゲーム開発の入口はここ

ゼルダ風3Dアクションゲーム
の作り方講座

★★★★★ (スマホ化対応)

「3Dゲームって難しそう…」と感じている初心者向けの講座。全16回でゼルダ風3Dアクションがスマホ対応で作れるようになります。3D開発の基礎がしっかり身につきます。

講座を見てみる \初心者でも全16回で3Dゲームが完成!/

UI Imageの役割を押さえる

Imageコンポーネントは、RectTransformの範囲内にSpriteを描画します。

テキストはTextMeshPro、クリック可能な枠はButtonと組み合わせる、という分担が基本です。

プロパティ 作用 よくある用途
Source Image 表示するSpriteを指定 ロゴ・アイコン・ボタン背景
Color 画像に色を乗算(白なら原色のまま) ボタンの無効化(グレー化)
Material 描画マテリアル(通常はNoneのまま) 特殊エフェクト時のみ変更
Raycast Target クリック判定の対象にするか 背景パネルはOFFにして透過クリックを防ぐ

Canvas上に載せる前提なので、152のCanvas設定を先に済ませておくとスムーズです。

HierarchyからImageを追加する

Hierarchyで右クリック → UI → Imageを選ぶと、Canvasの子にImageが作られます。

最初は白い四角が表示されますが、Source Imageが空のためUnityロゴ風のプレースホルダーに見えるだけです。

UI Imageの基本設定手順
  • STEP1
    Spriteを用意する

    PNG画像をProjectに入れ、Texture TypeをSprite (2D and UI)に変更します。
  • STEP2
    Imageを作成する

    Hierarchy → UI → Imageでオブジェクトを追加します。
  • STEP3
    Source ImageにSpriteを割り当て

    InspectorのSource Image欄にSpriteをドラッグします。

157のSprite設定記事では、画像インポートの詳細も解説しています。

Source ImageにSpriteを設定する

Projectウィンドウの画像を、InspectorのSource Imageへドラッグ&ドロップすれば表示されます。

Image TypeにはSimple(そのまま表示)、Sliced(9-slice枠)、Filled(ゲージ表示)などがあります。

アイコンやロゴはSimple、角丸ボタン背景はSlicedが向いています。

using UnityEngine;
using UnityEngine.UI;

public class IconChanger : MonoBehaviour
{
    public Image iconImage;
    public Sprite[] itemSprites;

    public void SetIcon(int index)
    {
        iconImage.sprite = itemSprites[index];
    }
}

実行中にspriteプロパティを差し替えると、アイテム取得時の表示更新などに使えます。

管理人
管理人

画像が真っ白になるときは、Texture TypeがSpriteになっているか、Applyを押したかを確認しましょう。
未設定だとSource Imageに載せられません。

ColorとAlphaで見た目を調整する

ImageのColorはRGBAで指定します。

Alpha(A)を128程度に下げると半透明になり、背景がうっすら透けて見えます。

HPが減ったときに赤みを足す、クールタイム中にグレーにする、といった演出にも使えます。

  • Colorを白(255,255,255)のまま → Sprite本来の色で表示
  • ColorのAを下げる → 半透明化
  • Colorをグレーに → 無効状態の見た目

テキストの可読性を上げたいときは、Imageを暗めの半透明にしてコントラストを確保するのも手です。

Preserve Aspectで縦横比を維持する

RectTransformのサイズを変えると、画像が引き伸ばされることがあります。

InspectorのImageコンポーネントでPreserve Aspectにチェックを入れると、縦横比を保ったまま収まります。

ロゴやキャラクターアイコンでは、ほぼ必須の設定ですね。

アンカー(Anchor)と併用すると、画面サイズが変わっても中央にきれいに配置できます。

Raycast Targetの使い分け

Raycast TargetがONだと、そのImageがクリック判定を受け取ります。

全画面の背景ImageにONのままだと、下のボタンが押せなくなることがあります。

装飾だけの画像はRaycast TargetをOFFにするのが定番です。

150のButtonと組み合わせるときは、Button側がクリックを受け取るよう設計しましょう。

管理人
管理人

スタート画面を作るなら、背景Image+中央ロゴImage+150のButtonを並べる構成が分かりやすいです。
日本語テキストは153のTextMeshProへ。

FilledタイプでHPゲージを作る

Image TypeをFilledにすると、Fill Amount(0〜1)でゲージの長さを変えられます。

public class HealthBar : MonoBehaviour
{
    public Image hpImage;

    public void SetHp(float rate)
    {
        hpImage.fillAmount = Mathf.Clamp01(rate);
    }
}

Fill MethodをHorizontalにすれば、左から右へ減るHPバーが作れます。

151のImageと150のButtonを組み合わせれば、スタート画面の一式がそろいますね。

画像が表示されないときの確認項目

表示されない原因は、だいたい次のどれかに集約されます。

  • Source ImageにSpriteが未設定
  • Texture TypeがSprite (2D and UI)になっていない
  • CanvasのScaleが0、またはカメラ範囲外に配置されている
  • ColorのAlphaが0になっている
  • 親のCanvas GroupでAlphaが0にされている

一つずつ潰していけば、ほとんどのケースは解決します。

Set Native Sizeボタンを押すと、Sprite本来のピクセルサイズにRectTransformが合わさります。

小さなアイコンをそのままの解像度で表示したいときに便利ですよ。

記事を読んで「作ってみたい!」と思ったら!初心者でも1本完成できる講座で実力をつけよう

知識を読むだけで終わらせるのはもったいない。実際に手を動かしてゲームを1本完成させることで、理解が一気に深まります。プログラミング未経験からでも取り組める講座で、ゲーム開発の第一歩を踏み出しましょう。

Unity ノンフィールドRPG+スレスパ風JRPG講座【Unity6対応!初心者でもデッキ構築×JRPGをスマホ向けに作れる!】

Unity ノンフィールドRPGの作り方講座+Slay the Spire風デッキ構築JRPGの作り方講座

  • Unity6対応・スマホ化対応で最新環境のゲーム開発が学べる
  • Slay the Spire風のデッキ構築システム×JRPGの組み合わせを実装
  • 初心者でも迷わず進められる丁寧な解説構成
  • ノンフィールドRPGとデッキ構築JRPGの2つをまとめて学べるセット講座

Unity ノンフィールドRPGの作り方講座+Slay the Spire風デッキ構築JRPGの作り方講座は、プログラミング未経験の初心者でも取り組みやすい、ステップバイステップ形式の講座です。

Unity6対応・スマホ化対応の最新カリキュラムで、読んで「なるほど」と思った知識を、実際に動くゲームとして形にする体験ができます。

「何から始めればいいかわからない…」という初心者が最初に選ぶ一本として最適な講座です。

Unity6対応・スマホ化対応の最新カリキュラム
ゼロからでもRPGを完成させよう
→ スレスパ風デッキ構築JRPG講座を見てみる
初心者でもスマホ対応のRPGが作れる!まずは1本完成を目指そう!

Unity 2Dアクションゲームの作り方講座(ロックマン風)【全16回!初心者でもスマホ化・広告実装まで対応した本格横スクロールACTが作れる!】

Unity 2Dアクションゲームの作り方講座(ロックマン風)

  • ロックマン・マリオ・カービィのような横スクロールACTをゼロから開発
  • 7ステージ+ラスボスステージの本格的なゲーム設計を初心者でも実現
  • スマホ化・AdMob広告実装まで対応してリリースまで見据えた構成
  • 敵AI15体・多彩なマップギミック・武器システムを完全実装
  • 完全オリジナルゲームをアセット不使用で素材提供付きで制作

Unity 2Dアクションゲームの作り方講座(ロックマン風)は、ロックマン・スーパーマリオ・星のカービィのような2D横スクロールアクションゲームを、初心者でもゼロから開発できるようになる講座です。

全16回で当たり判定・物理挙動・敵AIの知識を実際のゲームコードとして実装する体験が詰め込まれています。スマホ化・広告実装まで対応しているため、「作って終わり」ではなくリリースまで見据えた実践スキルが身につきます。

「憧れのアクションゲームを自分の手で作ってみたい」という初心者に強くおすすめの一本です。

スマホ化・広告実装まで対応した本格横スクロールACT
初心者でもロックマン風2Dアクションをリリースまで作り上げよう
→ 2Dアクションゲームの作り方講座を見てみる
初心者でも本格ACTが完成する!広告収益まで視野に入れた実践スキルを手に入れよう!

ゼルダ風3Dアクションゲームの作り方講座【全16回!初心者でも3Dアクションがスマホ対応で作れる!】

ゼルダ風3Dアクションゲームの作り方講座

  • ゼルダの伝説・モンハン・原神のような3Dアクションをゼロから開発
  • 「3Dは難しそう」と感じている初心者でも取り組みやすい丁寧な解説構成
  • スマホ化対応で実機で動かせるゲームが完成
  • アセットを使った実践的なゲーム開発手法が身につく
  • 画像・動画・全ソースコード公開の充実したサポート

ゼルダ風3Dアクションゲームの作り方講座は、「3Dゲームは難しそう…」と感じている初心者こそおすすめの入門講座です。

全16回の丁寧な解説で、ゼルダの伝説・モンハン・原神のような本格的な3Dアクションゲームを確実に完成まで導きます。スマホ化対応で実機で動かせるため、初めて3Dゲームを作り上げた達成感がひときわ大きい講座です。

「3Dゲームを自分でも作れるか試してみたい」という初心者の最初の一歩として最適です。

初心者でも3Dアクションがスマホ対応で完成する
ゼルダ風3Dアクションゲームで3D開発の壁を一気に突破しよう
→ ゼルダ風3Dアクションゲームの作り方講座を見てみる
全16回でスマホで動くオリジナル3Dゲームを完成させよう!

まとめ

UI Imageは、SpriteをSource Imageに割り当てるだけでCanvas上に画像を表示できます。

ColorとAlphaで見た目を調整し、Preserve Aspectで变形を防ぎ、Raycast Targetでクリック判定を制御しましょう。

UI一式を実践的に学びたい方は、Unity入門の森の教材も参考にしてみてください。

コメント

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