コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】uGUI のテキストで「Font Awesome」のアイコンを表示する方法

はじめに

https://fontawesome.com/

「Font Awesome」は、900 種類以上のアイコンを使用できるフォントデータです

使用例

f:id:baba_s:20180225143117p:plain

Font Awesome の導入

  1. 下記のページにアクセスします
    https://fontawesome.com/
  2. 「Download Free」ボタンを押します
  3. ダウンロードした「fontawesome-free-5.0.6.zip」を展開します
  4. 展開したフォルダ内の「fontawesome-free-5.0.6\use-on-desktop」を開きます
  5. フォルダ内に存在する下記の3つのフォントデータを Unity プロジェクトに追加します
     
    • Font Awesome 5 Brands-Regular-400.otf
    • Font Awesome 5 Free-Regular-400.otf
    • Font Awesome 5 Free-Solid-900.otf
       
      f:id:baba_s:20180225142949p:plain

スクリプトの追加

「Font Awesome」を uGUI のテキストで使用するためには
下記の「TextUnicode.cs」を Unity プロジェクトに導入する必要があります

f:id:baba_s:20180225143416p:plain

表示方法

  1. シーンのキャンバス内に空のゲームオブジェクトを作成します
     
    f:id:baba_s:20180225143534p:plain
     
  2. 作成したゲームオブジェクトに「TextUnicode」をアタッチします
     
    f:id:baba_s:20180225143553p:plain
     
  3. 下記のページにアクセスします
    https://fontawesome.com/cheatsheet
     
  4. 表示したいアイコンの横の文字列をコピーします
     
    f:id:baba_s:20180225143807p:plain
     
  5. 表示したいアイコンのカテゴリ名を確認しておきます
     
    f:id:baba_s:20180225143917p:plain
     
  6. Unity に戻り、Inspector の「Text」の欄にコピーした文字列を貼り付けます
    また、その文字列の先頭に「\u」を追加します
     
    f:id:baba_s:20180225144051p:plain
     
  7. 最後に、「Font Awesome」のフォントデータを
    Inspector の「Font」の欄にドラッグして設定します
    ドラッグするフォントデータは、
    使用したいアイコンのカテゴリに合わせて変更します
     
    • Solid Icons:Font Awesome 5 Free-Solid-900
    • Regular Icons:Font Awesome 5 Free-Regular-400
    • Brand Icons:Font Awesome 5 Brands-Regular-400
       
      f:id:baba_s:20180225144457p:plain

以上で、アイコンを表示することができます

f:id:baba_s:20180225144622p:plain

参考サイト様

関連記事