【发布时间】:2017-11-14 12:45:51
【问题描述】:
在我的 Unity 项目中,我通过脚本动态创建对象。
var btnExit = new GameObject("Player " + ID + "'s Exit Button");
btnExit.transform.SetParent(UI.transform);
我需要设置对象的锚点和轴心。我应该能够使用它的 RectTransform 组件来做到这一点,就像我在场景编辑器中创建对象时所做的那样。
myRectTransform.anchorMin = new Vector2(1, 0);
myRectTransform.anchorMax = new Vector2(0, 1);
myRectTransform.pivot = new Vector2(0.5f, 0.5f);
但是对象的transform组件不是RectTransform,只是普通的Transform。所以我不能将它转换为使用我需要的那些属性。
RectTransform myRectTransform = (RectTransform)btnExit.transform;
那么,如何在通过脚本而不是在场景编辑器中初始化的对象上正确使用 RectTransform 类的功能?
【问题讨论】: