2016年3月22日火曜日

unity uGUIの位置をスクリプトで変更する

uGUIの位置をスクリプトで変更しようとしたところ
位置がおかしい・・・
どうやらGUIとゲームオブジェクトのpositionは異なるようです。

この書き方だと絶対座標になる

        Vector3 newtra = 
            new Vector3(x,ygo.transform.position.z);
        go.transform.position = newtra;


以下の書き方だと相対座標になる

        Vector2 pos = new Vector2 xy );
        go.GetComponent<RectTransform>().anchoredPosition = pos;

GUIはアンカーを使用しているのでanchoredPositionを使用します。

0 件のコメント:

コメントを投稿