【Unity开发】NGUI动态刷新ScrollView

使用NGUI开发ScrollView时,当动态添加Prefab时无法重新排序,

此时可以通过调用UIGrid组件的Reposition()函数来刷新ScrollView
或者通过属性repositionNow = true来刷新


具体代码如下:
using UnityEngine;
using System.Collections;

public class test : MonoBehaviour {
    
    UIGrid Grid;
	// Use this for initialization
	void Start () {
        //首先获取到UIGrid组件
        Grid = GameObject.Find("UIGrid").GetComponent();
	}
	
	void OnGUI()
    {
        if (GUILayout.Button("刷新"))
        {
            //两种方法都可行
            Grid.repositionNow = true;
            Grid.Reposition();
        }
    }
}

你可能感兴趣的:(Unity3D,C#)