ぺんたんがゲーム開発やアプリ開発、最近の気になる話題、特にスマホやIT関連について語る場所

ぺんと雑記と開発と

Unity Unity初心者 Unity基礎

【Unity】uGUIをPrefabからインスタンス化したものをオブジェクトの子にする方法

投稿日:

uGUIをプレハブから作ってオブジェクトの子として配置したら下記のような警告が出まくった!

Parent of RectTransform is being set with parent property. Consider using the SetParent method instead, with the worldPositionStays argument set to false. This will retain local orientation and scale rather than world orientation and scale, which can prevent common UI scaling issues.

ので、その対応方法をご紹介。

 

uGUIを子として追加する方法

obj_ui.transform.SetParent (go.transform);
※obj_ui は子にしたいオブジェクト、goは親にしたいオブジェクト

通常のオブジェクトの場合は下記のようにして追加しますが、それでは警告が出まくります。
なので上記のように書いてあげる必要があります。

※参考、通常のオブジェクトの場合
obj_ui.transform.parent = go.transform;

まぁ警告なのでゲームとしては動きますが、なんだか気持ち悪いのでちゃんと書きましょう!

-Unity, Unity初心者, Unity基礎

Copyright© ぺんと雑記と開発と , 2019 All Rights Reserved Powered by STINGER.