Text Unity2D:将文本添加到rigidbody2D元素

Text Unity2D:将文本添加到rigidbody2D元素,text,unity5,unity3d-2dtools,rigid-bodies,guitext,Text,Unity5,Unity3d 2dtools,Rigid Bodies,Guitext,我是Unity的新手,我从一开始就学习创建2D游戏。现在一切正常,但出于我的需要,我想为每个坠落元素添加不同的文本框(在保龄球教程中),这些文本应该随对象移动。我知道我可以在代码中动态更改文本,但我不知道如何正确添加元素 我试图添加一个文本对象作为游戏对象的子对象,并尝试创建一个包含文本的新游戏对象,但我无法将元素放置在背景前面和所需元素上方(我无法为此选择排序层) 假设这是必须收集的对象,我想显示如下文本: 我的问题是: 1。如何添加要显示在正确位置的文本(吉他文本、游戏对象中的文本、仅文本

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

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

假设这是必须收集的对象,我想显示如下文本:

我的问题是:

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

2.如何使此文本随坠落物体动态移动?

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


提前谢谢!

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

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

  • 我创建了一个3D文本,并将其作为子对象添加到创建的精灵中(并对其进行缩放和定位)

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

    void Start () {
        this.gameObject.GetComponent<Renderer>().sortingLayerName = "[MyLayerName]";
        this.gameObject.GetComponent<Renderer>().sortingOrder = 3;
    }
    
    void Start(){
    this.gameObject.GetComponent().sortingLayerName=“[MyLayerName]”;
    this.gameObject.GetComponent().sortingOrder=3;
    }
    
  • 我将精灵(文本为子对象)添加到我的游戏对象(ananas)

  • 更新了Prefables文件夹中的对象


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

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

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

  • 我创建了一个3D文本,并将其作为子对象添加到创建的精灵中(并对其进行缩放和定位)

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

    void Start () {
        this.gameObject.GetComponent<Renderer>().sortingLayerName = "[MyLayerName]";
        this.gameObject.GetComponent<Renderer>().sortingOrder = 3;
    }
    
    void Start(){
    this.gameObject.GetComponent().sortingLayerName=“[MyLayerName]”;
    this.gameObject.GetComponent().sortingOrder=3;
    }
    
  • 我将精灵(文本为子对象)添加到我的游戏对象(ananas)

  • 更新了Prefables文件夹中的对象

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