1.先建一个Image命名ScrollView添加Scroll Rect,下方再建立一个Image并添加Mask组件,并把Image重命名ViewPort,再下方建空物体命名Content并添加Grid Layout Group组件,在content下建立多个Image,再添加Content Size Fitter组件
2.将content拖拽至第一步中的Scroll Rect下的槽中,勾选Horizontal 或Vertical
3.如若添加脚本至ScrollView,则需要制作一个Image预制体,删除所有content下的Image,将预制体拖进脚本所要求的槽中
4.注意在content中的Grid Layout Group下可以选择间距、坐标轴、行数等等···
using UnityEngine;
using System.Collections;
public class ScorllViewtask : MonoBehaviour {
private RectTransform contentRectTransform;
public RectTransform item;
// Use this for initialization
void Start () {
contentRectTransform = transform.Find("Viewport").Find("content").GetComponent<RectTransform>();
}
// Update is called once per frame
void Update () {
if (Input.GetKey(KeyCode.A))
{
Transform child = Instantiate(item).transform;
child.SetParent(contentRectTransform);
child.localPosition = Vector3.zero;
child.localRotation = Quaternion.identity;
child.localScale = Vector3.one;
}
}
}