Last Updated on 2021-11-02 by Clay
最開始我在 Unity 中製作遊戲時,我總是理所當然地使用 Text 元件來顯示文字。但用了一段時間後才發現,建立 Text 元件預設就放在 canvas(畫布)元件底下,文字是跟著相機位置移動的,比較適合用來顯示 UI 的文字。
那麼,如果我有一個『顯示商人名稱的需求』,該怎麼辦呢?
答案很簡單: 在你要顯示名稱的遊戲物件下建立一個空物件,並加上 TextMeshPro
元件即可。
範例
我先建立了一個商人,並在商人物件底下建立了空物件 Name,並附加 TextMeshPro 元件,打上 Businessman。

接著我示範一下遊戲畫面。
可以看到,商人的名稱顯示就在商人遊戲物件的上方,不會隨著畫面移動。
References
- https://answers.unity.com/questions/325007/display-text-without-gui-how-.html
- https://forum.unity.com/threads/ui-canvas-text-not-visible-at-game.546449/