Unity2D:向rigidbody2D元素

时间:2016-02-24 14:57:01

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

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

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

想象一下,这是必须收集的对象,我想展示这样的文字:

enter image description here

我的问题是:

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

2。如何使该文本随着下降的对象动态移动?

第3。我可以为上面显示的文字设置背景吗?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

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

    void Start () {
        this.gameObject.GetComponent<Renderer>().sortingLayerName = "[MyLayerName]";
        this.gameObject.GetComponent<Renderer>().sortingOrder = 3;
    }
    
  4. 我将Sprite(文字为子)添加到我的gameObject(ananas)

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

  6. 也许我的解决方案可以帮助其他人遇到类似的问题。