アウトドアとかゲーム開発とか

ロードバイクやキャンプなどアウトドアとUnityでの開発とか

uGUIでワールドスペース上に敵のHPを表示する

uGUIで敵オブジェクトの上に敵のHPを表示する方法について

f:id:vrcycling:20151129221833j:plain

敵オブジェクトの子としてCanvasとUI Textを追加します。

f:id:vrcycling:20151129222038j:plain

Canvasの「Render Mode」を「World Space」に変更します。

CanvasのRect TransformのScaleを「0.01」にし、WidthとHeightは任意の値にします。

f:id:vrcycling:20151129222257j:plain

Textは表示したいサイズに変更します。

反転しているのでScaleのXを「-1」にしておきます。

 

敵のHPを管理しているスクリプトファイルに追加したTextに値を送るようにします。

 テキストオブジェクト名.text = 敵HP変数;

 

Canvasは常にカメラを向くように、Update内に下記コードを記述します。

transform.LookAt(Camera.main.transform);

これで敵のHPが常にカメラに対し表示されるようになります。