ScrollViewSlider.cs 修正

This commit is contained in:
kimura 2022-05-13 13:32:18 +09:00
parent e676930cd6
commit bac2353d55
1 changed files with 22 additions and 7 deletions

View File

@ -12,14 +12,29 @@ public class ScrollViewSlider : MonoBehaviour
private void Start() private void Start()
{ {
verticalSlider.direction = direction; verticalSlider.direction = direction;
verticalSlider.OnValueChangedAsObservable().Subscribe(x => if (direction == Slider.Direction.BottomToTop || direction == Slider.Direction.TopToBottom)
{ {
scrollRect.verticalNormalizedPosition = x; verticalSlider.OnValueChangedAsObservable().Subscribe(x =>
}).AddTo(this); {
scrollRect.OnValueChangedAsObservable().Subscribe(x => scrollRect.verticalNormalizedPosition = x;
}).AddTo(this);
scrollRect.OnValueChangedAsObservable().Subscribe(x =>
{
verticalSlider.value = x.y;
}).AddTo(this);
scrollRect.verticalNormalizedPosition = 1;
}
else
{ {
verticalSlider.value = x.y; verticalSlider.OnValueChangedAsObservable().Subscribe(x =>
}).AddTo(this); {
scrollRect.verticalNormalizedPosition = 1; scrollRect.horizontalNormalizedPosition = x;
}).AddTo(this);
scrollRect.OnValueChangedAsObservable().Subscribe(x =>
{
verticalSlider.value = x.x;
}).AddTo(this);
scrollRect.horizontalNormalizedPosition = 0;
}
} }
} }