万年素人からHackerへの道

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

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    自動で配置する機能を使った場合に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でも取れる。