TextMesh pro Unity:实例化的文本预制件不会改变它的位置吗?



我正在开发一个 2D 游戏,我输入的文本预制件没有将自己定位在单击的游戏对象上(这是目标)。我在生成预制件后通过脚本将画布设置为预制件的父级,并且它不会改变位置。

// creating hit text
GameObject canvas = GameObject.Find("Canvas");
GameObject hit = (GameObject)Instantiate(hitText, transform.position,Quaternion.identity);
hit.transform.SetParent(canvas.transform, false);
hit.transform.position = transform.position;

PS:此示例代码使用使用Unity文本编辑器创建的文本。这是否意味着TexhMesh Pro不支持此功能?

对于可能遇到此问题的任何人,请理解我确保实例化的文本是画布的子对象。问题是我的文本在开始时被附加的动画更改了。上面的脚本工作正常,但动画正在更改它。 您可以通过将文本的父级设置为空游戏对象来轻松解决此问题,然后该游戏对象充当文本的容器,从而允许文本相对于其父级更改其位置。

最新更新