如何使用C#编辑Unity中的文本位置

时间:2015-07-27 00:51:16

标签: c# unity3d

我想用C#在游戏中移动文本,但我不知道如何掌握实际文本,也不知道如何移动它的位置。

如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

您是否尝试使用脚本移动文本的位置?你的文字是使用Unity的UI系统还是图像/精灵?

你可以这样做: 对于UI文本:

Text yourText = Gameobject.Find("the name of your text gameobject").GetComponent<Text>();

yourText.transform.position = new Vector3(posX,posY,posZ);//where posX Y Z is the position where you want to put your text.

如果您提到的文字是精灵/图像,您可以使用类似的方式:

Gameobject yourText = Gameobject.Find("the name of your text gameobject").GetComponent<GameObject>();

yourText.transform.position = new Vector3(posX,posY,posZ);//where posX Y Z is the position where you want to put your text.

希望这有用......

答案 1 :(得分:0)

正如您所说的那样,您正在尝试制作2D游戏,我假设您正在使用Unity 5并尝试使用新的UI系统,以便您可以在视频中学习它的机制here课程和here关于它的手册。在了解NUI系统的基础知识后,API参考文献将here进行演变。

如果您尝试使用GUIText组件,请告诉我们,因为它有点不同。

如果我的假设是错误的并且您没有在新的UI系统中使用unity 4.6+,那么您的脚本可能会有类似OnGUI(){blah}的内容,并且您正在尝试移动文本。所以,让我们知道这个细节之王,因为它与我上面提到的另一个有很大的不同。