前提・実現したいこと
Unityでオブジェクトを並べるシステムを作っています。
<hierarchyイメージ>
image_stage(HorizontalLayoutGroup)
fanCombiner(HorizontalLayoutGroup)
fan(LayoutElement)
fan(1)
fan(2)
fanCombinerのサイズをsizeDelta.xで取得しようとした時に以下の問題が発生しました。
発生している問題
オブジェクトのWidthが200以上あるにも関わらず、値が0で返ってきてしまう。
該当のソースコード
c#
1 //fanCombinerの幅を取得するメソッド 2 void GetWidthOfFanCombiner() 3 { 4 float width = image_fanCombiner.GetComponent<RectTransform>().sizeDelta.x; 5 Debug.Log(width); 6 } 7
試したこと
sizeDelta.xをrect.widthに変えてみたのですが、だめでした。
どうしたら正しい値を取得できるのか教えてください。
補足情報(FW/ツールのバージョンなど)
Unity2018.3.1f1 personal
VisualStudio 2017 community
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/13 00:11