先做到如下图的步骤。
再创建一个空物体。使这个空物体的宽度和上面的一样。
并将dui拖到空物体下面,复制多个。
下图中蒋改变空物体GameObject的大小使它包含所有子物体。然后在新建一个UI图片,名字改为ScoreRect,成为空物体的父物体,并给它添加ScoreRect组件,并通过拖拽赋值,如下图所示。
给ScoreRect添加Mask组件,并去掉图片的背景滚动图片的显示。这个时候运行就OK了。
最后附上实现滚动的代码。保存于uguisiki的11场景中。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Gundong : MonoBehaviour {
private ScrollRect scrollrect1;
bool jishi = true;
// Use this for initialization
void Start () {
scrollrect1=GetComponent<ScrollRect>();
}
// Update is called once per frame
void Update () {
if (jishi)
{
scrollrect1.verticalNormalizedPosition -= Time.deltaTime / 10;//垂直滚动的快慢
}
if (scrollrect1.verticalNormalizedPosition < 0.076f)//小于0.076时,又回到开头重新滚动
{
scrollrect1.verticalNormalizedPosition = 1;
}
}
}