UGUIのUnityはSetParent関数後localposition問題のUIを変更します

通常の状況下では、UGUIはUIが直接localpositionを割り当てることができます設定しました

UIxxx.rectTransform.localPosition = 新規のVector3(lineLenght [ 0 ] / 2F、00);

ユニティインスペクタパネルで権利を取得するために実行した後に()。
しかし、もし

UIxxx.rectTransform.SetParent(GameObx])。
UIxxx.rectTransform.localPosition = 新規のVector3(lineLenght [ 0 ] / 2F、00);

実行した後に得られた座標値が間違っています。
正しい方法:

UIxxx.rectTransform.SetParent(GameObx])。
UIxxx.rectTransform.anchoredPosition = 新規のVector3(lineLenght [ 0 ] / 2F、00);


アンカー座標設定によって設定された位置のUI。
操作後、インスペクタパネルが変形正しいのRectに見ることができます。

おすすめ

転載: www.cnblogs.com/Afuness/p/11442545.html