【发布时间】:2021-10-17 05:01:26
【问题描述】:
我试图通过代码让按钮出现在与框相同的位置,以便在调用此函数时将按钮游戏对象移动到菜单框游戏对象所在的位置
private RectTransform Bpos;
// this var holds the box sprite
public GameObject menu;
// this var hold the button game object
public GameObject button;
// vector to hold position
Vector3 pos;
void Start(){
// sets vector to box position
pos = menu.transform.position;
//declairs button recttransform
Bpos = button.GetComponent<RectTransform>();
// sets button recttransformto pos vector
button.Bpos = pos;
}```
i am currently getting the error at line (button,Bpos = pos;)
error CS1061: 'GameObject' does not contain a definition for 'Bpos' and no accessible extension method 'Bpos' accepting a first argument of type 'GameObject' could be found (are you missing a using directive or an assembly reference?)
for the life of me i cant get this to work
【问题讨论】:
-
处理矩形变换时需要设置锚定位置而不是位置,见docs.unity3d.com/ScriptReference/…