我正在研究一个2D游戏和我实例化的文本预制并没有将它自己定位在点击的游戏对象上(这是目标),我在生成后通过脚本将Canvas设置为预制件的父级它并没有改变立场。
//创建热门文字
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;
P.S:这个代码示例使用Unity Text Editor制作的文本,这是否意味着TexhMesh Pro不支持此功能?
答案 0 :(得分:0)
对于任何可能遇到此问题的人,请理解我确保实例化的文本是画布的子对象,所以我发现问题是我的文本有动画,它会自动改变它的位置它开始,所以脚本工作正常,动画正在改变它,从而产生一个问题。您可以通过将文本影响到父空的GameObject来轻松解决此问题,GameObject被称为“持有者”,文本将相对于其父级更改位置。