在显示大数据的时候,滚动条会经常被使用到,NGUI 自带的滚动条组件功能非常强大、方便以及实用,这次演示使用 NGUI 自带的滚动条组件。
测试场景如下:
如上图所示,我们需要设置 ImagePanel 的裁剪区域,这样我们才能正确的遮罩不显示的区域,然后我们使用一个测试图片来演示,设置好图片的尺寸信息,如图:
新建立一个 C# 脚本,取名:ImagePanel.cs,代码如下:
[C#] 纯文本查看 复制代码
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 属性,如图:
最后运行游戏,如图:
转载自:最终幻想