読者です 読者をやめる 読者になる 読者になる

万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

自動で配置する機能を使った場合にRectTransformのHeightの取得 C# Unity

自動で配置する機能を使った場合にRectTransformHeight"Some values driven by ContentSizeFitter"とかメッセージが出てそれで計算されているっぽい。

しかし、試しにRectTransformの rect.y とか rect.size.y とか sizeDelta.yでは0が返却される。 グレーアウトされててもちゃんと取ってくれよ・・。

調べた。 http://answers.unity3d.com/questions/1142728/cant-get-width-height-of-content-size-fitter-rectt.html

流石にそのためにText貼りたくない。 VerticalLayoutGroupが貼ってるときはそいつから取れる。 .GetComponent<VerticalLayoutGroup> ().preferredHeight;

厳密にはILayoutElementの継承クラスから。

っと思ったら。計算はあとから来るので直後だと0になる。 なので実はsizeDelta.yでも取れる。