C# 选择在Unity中加载哪个保存文件?

C# 选择在Unity中加载哪个保存文件?,c#,unity3d,C#,Unity3d,因此,我已经成功地将程序设置为使用任何文件名保存,并且我已经能够轻松地在foreach循环中获取所有文件名。从那里,我怎样才能将滚动视图列表与这些保存文件统一起来呢?像这样的, 每个保存文件都会占据滚动视图中的一行,可以选择一个,您可以点击“加载游戏”,然后加载。您可以有一个文件,其中包含有关所有文件的一些信息。。。例如,您的主文件可以包括 -多少 -名字 -有关保存的一些数据 -创建日期 然后加载该文件并从中获取所有信息,然后打开该文件并在进行新保存时添加相同的信息 DynamicScro

因此,我已经成功地将程序设置为使用任何文件名保存,并且我已经能够轻松地在foreach循环中获取所有文件名。从那里,我怎样才能将滚动视图列表与这些保存文件统一起来呢?像这样的,


每个保存文件都会占据滚动视图中的一行,可以选择一个,您可以点击“加载游戏”,然后加载。

您可以有一个文件,其中包含有关所有文件的一些信息。。。例如,您的主文件可以包括 -多少 -名字 -有关保存的一些数据 -创建日期


然后加载该文件并从中获取所有信息,然后打开该文件并在进行新保存时添加相同的信息

DynamicScrollView.cs

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine.Events;

public class DynamicScrollView : MonoBehaviour 
{
    public GameObject Prefab;
    public Transform Container;
    public List<string> files = new List<string>();

    void Start()
    {
//      files =  // LOAD FILE NAMES HERE.

        for (int i = 0; i < files.Count; i++)
        {
            GameObject go = Instantiate(Prefab);
            go.GetComponentInChildren<Text>().text = files[i];
            go.transform.SetParent(Container);
            go.transform.localPosition = Vector3.zero;
            go.transform.localScale = Vector3.one;
            int buttonIndex = i;
            go.GetComponent<Button>().onClick.AddListener(() => OnButtonClick(buttonIndex));
        }
    }



    public void OnButtonClick(int index)
    {
        string file = files[index];

        Debug.Log(file);
        // Process file here...
    }
}
使用UnityEngine;
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine.UI;
使用UnityEngine.Events;
公共类动态视图:单行为
{
公共游戏对象预制;
公共转换容器;
公共列表文件=新列表();
void Start()
{
//files=//在此处加载文件名。
对于(int i=0;iOnButtonClick(buttonIndex));
}
}
public void on按钮单击(整数索引)
{
字符串文件=文件[索引];
Debug.Log(文件);
//进程文件在此。。。
}
}

你想分享你的代码吗?目前我还没有关于它的任何信息。我想做一些类似于foreach(文件列表中的文件)的事情,但我不知道如何通过按钮扩展ScrollView。检查我的答案这绝对是难以置信的。谢谢。我很乐意帮忙。请投票并接受答案。我还有一个问题——我看到你在创建ScrollView时删除了滚动条。我怎样才能实现一个不影响显示的功能(当我尝试它时,我发现它显然是这样的)?你想使用滚动条吗?是的,我想使用垂直滚动条。