こちらを参考にしました。
UnityのTransformのワールド空間とローカル空間について
参考URL:https://gametukurikata.com/basic/worldlocal
スクロール内のセル内の区切り線と
スクロールの上にあるヘッダーの区切り線を合わせたいので、
スクロール内のセルの区切り線の絶対座標を取得して、
ヘッダーの区切り線に入れたところ一致した。
(Vertical Layout Group で Child Force Expand しているので、
都度1セル当たりの横幅が変化するため、このような事を行っている。
高速スクロールを実現するためにEnabledはTrueにしてからFalseに必ず戻す)
名前 | 数 | 値段
あ | 1 | 100 ← 解像度対応で縦棒がVertical Layout GroupのEnabledをTrueにするたびに変化
い | 2 | 200 ← 解像度対応で縦棒がVertical Layout GroupのEnabledをTrueにするたびに変化
/// <summary>
/// スクロールする1セル最初の区切り棒のワールド座標
/// </summary>
[SerializeField]
private Transform CellFirstColumnWorldPosition;
/// <summary>
/// スクロールする1セル2つ目の区切り棒のワールド座標
/// </summary>
[SerializeField]
private Transform CellSecondColumnWorldPosition;
/// <summary>
/// スクロールヘッダー最初の区切り棒のワールド座標
/// </summary>
[SerializeField]
private Transform HeaderFirstColumnWorldPosition;
/// <summary>
/// スクロールヘッダー2つ目の区切り棒のワールド座標
/// </summary>
[SerializeField]
private Transform HeaderSecondColumnWorldPosition;
// 1つ目のヘッダーのX座標
HeaderFirstColumnWorldPosition.position =
new Vector3(CellFirstColumnWorldPosition.position.x,
HeaderFirstColumnWorldPosition.position.y,
HeaderFirstColumnWorldPosition.position.z);
// 2つ目のヘッダーのX座標
HeaderSecondColumnWorldPosition.position =
new Vector3(CellSecondColumnWorldPosition.position.x,
HeaderSecondColumnWorldPosition.position.y,
HeaderSecondColumnWorldPosition.position.z);