Skip to content

[Unity] 不透過 Canvas 製作文字:角色頭上顯示角色名稱

Last Updated on 2021-11-02 by Clay

最開始我在 Unity 中製作遊戲時,我總是理所當然地使用 Text 元件來顯示文字。但用了一段時間後才發現,建立 Text 元件預設就放在 canvas(畫布)元件底下,文字是跟著相機位置移動的,比較適合用來顯示 UI 的文字。

那麼,如果我有一個『顯示商人名稱的需求』,該怎麼辦呢?

答案很簡單: 在你要顯示名稱的遊戲物件下建立一個空物件,並加上 TextMeshPro 元件即可。


範例

我先建立了一個商人,並在商人物件底下建立了空物件 Name,並附加 TextMeshPro 元件,打上 Businessman


接著我示範一下遊戲畫面。

可以看到,商人的名稱顯示就在商人遊戲物件的上方,不會隨著畫面移動。


References


Read More

Tags:

Leave a Reply