Unity3D NGUI 自带的滚动条使用详解 在显示大数据的时候,滚动条会经常被使用到,NGUI 自带的滚动条组件功能非常强大、方便以及实用,这次演示使用 NGUI 自带的滚动条组件。
测试场景如下:
如上图所示,我们需要设置 ImagePanel 的裁剪区域,这样我们才能正确的遮罩不显示的区域,然后我们使用一个测试图片来演示,设置好图片的尺寸信息,如图:
新建立一个 C# 脚本,取名:ImagePanel.cs,代码如下:
using UnityEngine;
using System.Collections;
public class ImagePanel : MonoBehaviour
{
public UITexture uiTexture;
public UIScrollBar scrollBar;
void Awake()
{
this.scrollBar.value = 0f;
}
public void ScrollChange()
{
this.uiTexture.transform.localPosition = new Vector3(this.uiTexture.transform.localPosition.x, 150f + this.scrollBar.value * (uiTexture.height - 300f), 0f);
}
}
给 ImagePanel 对象挂载 ImagePanel.cs 脚本,如图:
接着设置滚动条的 OnValueChange 属性,如图:
最后运行游戏,如图: