C# 如何使用C统一编辑文本位置#

C# 如何使用C统一编辑文本位置#,c#,unity3d,C#,Unity3d,我想在使用C#的游戏中移动文本,但我不确定如何获得实际文本,也不知道如何移动文本的位置 如何实现这一点?您是否试图使用脚本移动文本的位置?您的文本是使用统一的UI系统还是图像/精灵 你可以这样做: 对于UI文本: Text yourText = Gameobject.Find("the name of your text gameobject").GetComponent<Text>(); yourText.transform.position = new Vector3(posX

我想在使用C#的游戏中移动文本,但我不确定如何获得实际文本,也不知道如何移动文本的位置


如何实现这一点?

您是否试图使用脚本移动文本的位置?您的文本是使用统一的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.
Text yourText=Gameobject.Find(“文本游戏对象的名称”).GetComponent();
yourText.transform.position=新向量3(posX、posY、posZ)//其中,posX Y Z是要放置文本的位置。
如果您提到的文本是精灵/图像,则可以使用类似的方式:

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.
Gameobject yourText=Gameobject.Find(“文本游戏对象的名称”).GetComponent();
yourText.transform.position=新向量3(posX、posY、posZ)//其中,posX Y Z是要放置文本的位置。

希望这对您有所帮助……

您是否正在尝试使用脚本移动文本的位置?您的文本是使用统一的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.
Text yourText=Gameobject.Find(“文本游戏对象的名称”).GetComponent();
yourText.transform.position=新向量3(posX、posY、posZ)//其中,posX Y Z是要放置文本的位置。
如果您提到的文本是精灵/图像,则可以使用类似的方式:

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.
Gameobject yourText=Gameobject.Find(“文本游戏对象的名称”).GetComponent();
yourText.transform.position=新向量3(posX、posY、posZ)//其中,posX Y Z是要放置文本的位置。

希望这对您有所帮助。

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

如果你试图使用吉他组件,请让我们知道,因为它有点不同


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

当你告诉我你正在尝试制作一个2D游戏时,我假设你正在使用Unity 5并尝试使用新的UI系统,这样你就可以在视频课程和手册上了解它的机制。API参考将在学习NUI系统的基础知识后进行改进

如果你试图使用吉他组件,请让我们知道,因为它有点不同


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

如果你从游戏对象中获取component(),你的文本将不会有一个transfer,对吗?您也不需要从GameObject.Find()获取组件(),因为它返回一个GameObject。@Ares我不确定它是UI还是精灵。但是,这两种代码方法都会引发错误。UI方法说:
找不到类型或命名空间名称“Text”。
Sprite方法说:
找不到类型或命名空间名称“Gameobject”。
命名空间问题是因为您需要导入它们,声明“using UnityEngine.UI.Text”或“using UnityEngine.UI.Sprite”。我将尝试回答提供一些信息,我认为这些信息将帮助您了解您正在尝试使用的内容。我得到
名称空间“UnityEngine.UI”中不存在类型或名称空间名称“Sprite”。
我为迟来的响应道歉,我一直很忙,我现在应该能够更快地跟进。@Frohlich,正在尝试对此进行研究。运气不太好。想想看,如果你从游戏对象中获取component(),你的文本就不会有一个transfer,对吗?您也不需要从GameObject.Find()获取组件(),因为它返回一个GameObject。@Ares我不确定它是UI还是精灵。但是,这两种代码方法都会引发错误。UI方法说:
找不到类型或命名空间名称“Text”。
Sprite方法说:
找不到类型或命名空间名称“Gameobject”。
命名空间问题是因为您需要导入它们,声明“using UnityEngine.UI.Text”或“using UnityEngine.UI.Sprite”。我将尝试回答提供一些信息,我认为这些信息将帮助您了解您正在尝试使用的内容。我得到
名称空间“UnityEngine.UI”中不存在类型或名称空间名称“Sprite”。
我为迟来的响应道歉,我一直很忙,我现在应该能够更快地跟进。@Frohlich,正在尝试对此进行研究。运气不太好。你需要更好地表述你的问题。你的描述很平淡,也太含糊不清了。你想操纵什么样的“文本”(你使用什么组件?有很多方法可以在unity上打印3D文本)?怎么用?为什么?你需要什么样的转变?@Frohlich我对unity是新手,所以有些事情我很难回答。我正在做一个2D游戏,我只想沿着x轴移动我的文字。我不知道它是什么类型的文本,我可以通过一些帮助来找出。你需要更好地表达你的问题你的描述很平面,太模糊。你想操纵什么样的“文本”(你使用什么组件?有很多方法可以在unity上打印3D文本)?怎么用?为什么?你需要什么样的转变?@Frohlich我对unity是新手,所以有些事情我很难回答。我正在做一个2D游戏,我只想沿着x轴移动我的文字。我不确定它是什么类型的文本,我可以通过一些