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

时间:2016-09-19 10:11:33

标签: c# unity3d

所以,我已经设法将程序设置为以任何文件名保存,而且我已经能够轻松地在foreach循环中选择它们了。从那里,我如何在Unity 中使用这些保存文件填充滚动视图列表?就像这样:

enter image description here

每个保存文件在Scroll View中占用一行,可以选择一个,你可以点击加载游戏'然后加载。

2 个答案:

答案 0 :(得分:1)

以下是如何执行此操作的简短教程:

<强> 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...
    }
}

答案 1 :(得分:0)

您可以拥有一个文件,其中包含有关所有文件的一些信息...例如,您的主文件可能包含  - 多少  - 名称   - 有关保存的一些数据   - 创作日期?

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