将文字附加到游戏对象

Sea*_*one 0 unity-game-engine

我知道有两种方法可以做到。但是他们都不适合我。

我尝试的第一种方法是创建一个gameObject,然后放置一个cube(shape)和一个包含Text的画布。我将形状,画布(世界空间)和文本的位置设置为(0,0,0),以便它们可以保持在一起。但是,只有多维数据集出现。禁用多维数据集仍然无法显示文本。

在此处输入图片说明

形状

因此,我将其删除,并将“文本网格”添加到形状中,这需要我删除“网格过滤器”。现在我看到的只是一个空白。我的设定有误吗?

在此处输入图片说明

Gal*_*dil 8

您可以使用UI Button游戏对象和3D立方体来做到这一点。步骤如下:

  1. 在空的场景中,创建一个3D多维数据集。

  2. 之后,创建一个UI Button对象。

  3. 现在有了按钮和“画布”,将“画布”拖动为多维数据集的子级,如下所示:

    在此处输入图片说明

  4. 现在,您必须将“画布”设置为World Space渲染模式,删除该Canvas Scaler组件,然后设置“ Width = Height = 1全部” Pos = 0

  5. 最后一步,设置按钮:set Width = Height = 100,all Scale = 0.01Pos Z = -0.501

现在,您将拥有一个功能完善的按钮,无论立方体的位置或旋转位置如何,该按钮都将固定在立方体的正面。

当然,您可以添加任意数量的按钮,并将它们放置在多维数据集的不同面上(甚至在一个面上也可以有多个按钮,等等)。

在此处输入图片说明