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()
{
verticalSlider.direction = direction;
verticalSlider.OnValueChangedAsObservable().Subscribe(x =>
if (direction == Slider.Direction.BottomToTop || direction == Slider.Direction.TopToBottom)
{
scrollRect.verticalNormalizedPosition = x;
}).AddTo(this);
scrollRect.OnValueChangedAsObservable().Subscribe(x =>
verticalSlider.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;
}).AddTo(this);
scrollRect.verticalNormalizedPosition = 1;
verticalSlider.OnValueChangedAsObservable().Subscribe(x =>
{
scrollRect.horizontalNormalizedPosition = x;
}).AddTo(this);
scrollRect.OnValueChangedAsObservable().Subscribe(x =>
{
verticalSlider.value = x.x;
}).AddTo(this);
scrollRect.horizontalNormalizedPosition = 0;
}
}
}