【问题标题】:Unity2D: Add text to rigidbody2D elementUnity2D:向rigidbody2D元素添加文本
【发布时间】:2016-02-24 14:57:01
【问题描述】:

我是 Unity 新手,我从 Catch Game Tutorial 开始学习创建 2D 游戏。现在一切正常,但出于我的需要,我想为每个掉落的元素添加不同的文本框(在教程中是保龄球)这些文本应该随着对象移动。我知道我可以在代码中动态更改文本,但我不知道如何正确添加元素。

我尝试添加一个文本对象作为游戏对象的子对象,还尝试创建一个包含文本的新游戏对象,但我无法将元素放置在背景前面和我想要的元素上方(我可以'不要为此选择排序层)

想象这是必须收集的对象,我想显示这样的文本:

我的问题是:

1.如何添加要在正确位置显示的文本(GUIText、游戏对象中的文本、仅文本或其他内容?

2。如何让这个文本随着坠落的物体动态移动?

3.我可以为上面显示的文本设置背景吗?

提前谢谢你!

【问题讨论】:

    标签: text unity5 unity3d-2dtools rigid-bodies guitext


    【解决方案1】:

    我找到了解决问题的方法并做了以下事情:

    1. 我用我想要的背景(黑色矩形)创建了一个 Sprite,并将其添加到场景中

    2. 我创建了一个 3D 文本并将其作为子项添加到创建的 Sprite(并对其进行缩放和定位)

    3. 我在 3d 文本中添加了一个脚本,其内容如下:

      void Start () {
          this.gameObject.GetComponent<Renderer>().sortingLayerName = "[MyLayerName]";
          this.gameObject.GetComponent<Renderer>().sortingOrder = 3;
      }
      
    4. 我将 Sprite(将文本作为子项)添加到我的游戏对象(凤梨)中

    5. 更新了 Prefabs 文件夹中的对象

    也许我的解决方案可以帮助其他面临类似问题的人。

    【讨论】:

      猜你喜欢
      • 2017-06-19
      • 2022-11-28
      • 2010-09-12
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      相关资源
      最近更新 更多