C# 当ScrollView到达Unity中的底部(客户端和服务器端)时,加载更多Json数据
假设我有100个json数据和50个在应用程序启动时实例化的数据,现在我必须在向下滚动时恢复更多数据,它到达底部,如下面的gif图像所示 请帮忙,我不知道怎么做C# 当ScrollView到达Unity中的底部(客户端和服务器端)时,加载更多Json数据,c#,json,unity3d,scrollview,C#,Json,Unity3d,Scrollview,假设我有100个json数据和50个在应用程序启动时实例化的数据,现在我必须在向下滚动时恢复更多数据,它到达底部,如下面的gif图像所示 请帮忙,我不知道怎么做 对于按需加载的scrollview的动态填充,您需要知道scrollview何时位于底部,并检查它是否可以加载任何项目 我对库存系统使用了类似的方法,库存中的物品数量实际上是无限的。显然,您不希望加载无限多的项目 // 0.025f works for me, it determines the sensitivity of how c
对于按需加载的scrollview的动态填充,您需要知道scrollview何时位于底部,并检查它是否可以加载任何项目 我对库存系统使用了类似的方法,库存中的物品数量实际上是无限的。显然,您不希望加载无限多的项目
// 0.025f works for me, it determines the sensitivity of how close to the bottom you would need to be
if (_scrollRect.normalizedPosition.y < 0.025f && _hasItems)
{
// Check for additional items and add them to your scrollview
YourMethod();
// If there are no more items to be loaded, set a class variable
_hasItems = false;
}
//0.025f对我有效,它决定了你需要接近底部的敏感度
if(_scrollRect.normalizedPosition.y<0.025f&&&u hasItems)
{
//检查其他项目并将其添加到滚动视图中
你的方法();
//如果没有更多要加载的项,请设置类变量
_hasItems=假;
}
您需要围绕这段代码构建自己的逻辑,并在开始时将
\u hasItems
设置为true或类似的设置。如果它是无限的,我建议您不仅实现一个加载新内存的方法,还实现一个从旧内存中释放所有内存信息的方法。所以你只在内存中存储你所看到的无穷列表的一小部分。