Unity3D:将文本添加到 PreFab

Unity3D: Add text to a PreFab

我正在 Unity 5 中制作一个 2d 棋盘游戏风格的游戏,我有一个由几个精灵组成的预制件,代表一个游戏片段。我想要我的预制件中的一些文本,我可以随着游戏的进行进行更新。

如果我尝试添加文本,它需要 uires a canvas,但是当我创建 canvas 时,会创建一个非常巨大的 canvas,即看起来至少比相机面积大 1000 倍。如果我尝试将这个 canvas 放在我的预制件中,我的预制件现在由一个非常巨大的 canvas 和我的小精灵图像组成。这使得预制件无法定位、计算尺寸或制作动画,或任何其他我想做的事情。

如何向预制件添加文本,并使文本包含在我的预制件尺寸范围内?

这是我目前尝试过的方法:

Unity 生成的 canvas 大 1000 倍用于与 GUI 相关的对象,这些对象并不打算直接与游戏世界交互,例如分数或按钮。为了有移动的文本,尝试使用 3DText。让文字面向相机,使文字看起来是二维的。您可以在

下的菜单中找到此选项

游戏对象 => 3D 对象 => 3D 文本。

据我了解,您需要做的就是将此 GameObject 作为您的预制件的父级,并在运行时执行一些脚本魔术。

对于高保真文本,要么减小字符大小,要么增大字体大小,或者两者都做。

注意:较大的字符大小会降低保真度,但会占用较少的处理能力。

来源:Unity 5.2.0f3