ScrollRectの罠!
UnityUIのScrollRect.normalizedPosition
の変な挙動について。確認したUnityのバージョンは5.3。
なお、中身は
return new Vector2(horizontalNormalizedPosition, verticalNormalizedPosition);
なだけなので、厳密にはhorizontalNormnalizedPosition
, verticalNormalizedPosition
の挙動の話。
ViewportとContentのどちらが大きいかで挙動が変わる
Viewportのほうが大きいとき
値は0か1が返る。
Contentのほうが大きいとき
値はゼロ未満や1より大きい値が返ってくることがある。
(ElasticやUnrestricted設定で、範囲外にスクロールしたとき)