現在UnityでScrollViewを使おうとしているのですが、ViewPortの横幅を取得しようと下記のように書いたところ、値が0になり、正常に取得できませんでした。
ViewPortはScrollViewの子なのでsizedeltaではなく、rectを使用すると思ったのですが、、、
原因を探るためRectTransformについて色々と調べてみたのですが、自分では解決ができませんでした。
c#
1[SerializeField] ScrollRect itembar; 2float viewportWidth; 3void Start() 4{ 5 viewportWidth = itembar.viewport.rect.width;//この値が0になってしまう 6}
LayoutGroup等により自動的にリサイズされますか?
Startだとリサイズが完了していないので0になっている可能性があります。1フレーム待ってみてください。
また、一応sizedeltaも取得してみてください。
あなたの回答
tips
プレビュー