[Unity][UGUI]改变ScrollView组件的滑动条进行DIY

 

水平滑动条同理。

ScrollRect组件的Horizontal不勾选,即可水平不移动。

 

改变Scroll Rect组件的MovementType为Clamped。

Scroll Rect组件的VerticalScrollbar下面的Visibility设置为Permanent

找到ScrollbarVertical-SlidingArea-Handle,对其Image组件的SourceImage图片进行改变。

即可DIYScrollView的滑动条。


发现即便使得 Scroll Rect的Handle不会随之改变,但是并不能拉伸到底。

 

用Slider组件代替。

把ScrollView的Scrollbar Horizontal和Scrollbar Vertical的Rect Transform组件

的Scale 设置为0,0,0进行隐藏。

 

设置Slider的Slider组件的Direction为Top To Bottom。

带有Slider组件的物体挂载这个脚本,并对各个变量进行设置。

OnValueChanged为这个脚本的setScrollView函数。

using UnityEngine;
using UnityEngine.UI;
...

public Scrollbar scrollbar;//ScrollView的VerticalBar
public Slider slider;//滑动条

public void setScrollView()
{
if(scrollBar != null)
{
scrollBar.value = slider.value;
}

}//
...

 

有的时候,调整了Slider组件的Handle部件,会导致其Slider组件的Value为1的时候,有很大的偏差,需要调整Slider的大小,使其配适。

 


 

 

 

 

 

你可能感兴趣的:(UGUI,Unity)