Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当ScrollView到达Unity中的底部(客户端和服务器端)时,加载更多Json数据_C#_Json_Unity3d_Scrollview - Fatal编程技术网

C# 当ScrollView到达Unity中的底部(客户端和服务器端)时,加载更多Json数据

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

假设我有100个json数据和50个在应用程序启动时实例化的数据,现在我必须在向下滚动时恢复更多数据,它到达底部,如下面的gif图像所示

请帮忙,我不知道怎么做


对于按需加载的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或类似的设置。

如果它是无限的,我建议您不仅实现一个加载新内存的方法,还实现一个从旧内存中释放所有内存信息的方法。所以你只在内存中存储你所看到的无穷列表的一小部分。