概述
using System;
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
using Object = UnityEngine.Object;
public class Test : MonoBehaviour
{
public UIScrollView _scrollView;
public UIGrid _grid;
private float _startY;//初始时,ScrollView的高度
private float _boundsHeight;//所有item的总高度
private float _clipHeight;//裁剪区域高度
private bool flag;
void Awake()
{
InvokeRepeating("AddItem", 1, 3);
}
void Start()
{
_startY = _scrollView.transform.localPosition.y;
_boundsHeight = _scrollView.bounds.size.y;
_clipHeight = _scrollView.panel.baseClipRegion.w;
Debug.Log(_startY + "
" + _boundsHeight
+ "
" + _clipHeight);
}
void AddItem()
{
GameObject go = Resources.Load<GameObject>("Sprite");
NGUITools.AddChild(_grid.gameObject, go);
_grid.Reposition();
Debug.Log(_boundsHeight);
//判断SrollView是否滑动到底部
if (Math.Abs(_scrollView.transform.localPosition.y-_startY)+_clipHeight<_boundsHeight)
{
Debug.LogError("有新元素添加");
}
else
{
_scrollView.ResetPosition();
_boundsHeight = _scrollView.bounds.size.y;
if (_boundsHeight > _clipHeight)
{
_scrollView.SetDragAmount(0,1,false);
}
}
}
}
最后
以上就是愉快小鸭子为你收集整理的NGUI ScrollView是否滑到底部的判断的全部内容,希望文章能够帮你解决NGUI ScrollView是否滑到底部的判断所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复