我是Unity的新手,我开始使用Catch Game Tutorial来学习创建2D游戏。现在一切正常,但是为了我的需要,我想为每个掉落的元素添加不同的文本框(在教程中保龄球)这些文本应该与对象一起移动。我知道我可以在代码中动态更改文本,但我无法弄清楚如何正确添加元素。
我尝试添加一个文本对象作为游戏对象的孩子,并尝试创建一个包含文本的新游戏对象,但我无法将元素放在背景前面和我希望元素上方(我不能为此选择一个排序层
想象一下,这是必须收集的对象,我想展示这样的文字:
我的问题是:
1。如何添加要在正确位置显示的文本(GUIText,游戏对象中的文本,仅文本或其他内容?
2。如何使该文本随着下降的对象动态移动?
第3。我可以为上面显示的文字设置背景吗?
提前谢谢!
答案 0 :(得分:0)
我找到了解决问题的方法并做了以下事情:
我用我希望的背景(黑色矩形)创建了一个Sprite并将其添加到场景中
我创建了一个3D文本并将其作为子项添加到创建的Sprite中(并对其进行缩放并定位)
我在3d文本中添加了一个脚本,内容如下:
void Start () {
this.gameObject.GetComponent<Renderer>().sortingLayerName = "[MyLayerName]";
this.gameObject.GetComponent<Renderer>().sortingOrder = 3;
}
我将Sprite(文字为子)添加到我的gameObject(ananas)
更新Prefabs文件夹中的对象
也许我的解决方案可以帮助其他人遇到类似的问题。