所以,我已经设法将程序设置为以任何文件名保存,而且我已经能够轻松地在foreach循环中选择它们了。从那里,我如何在Unity 中使用这些保存文件填充滚动视图列表?就像这样:
每个保存文件在Scroll View中占用一行,可以选择一个,你可以点击加载游戏'然后加载。
答案 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)
您可以拥有一个文件,其中包含有关所有文件的一些信息...例如,您的主文件可能包含 - 多少 - 名称 - 有关保存的一些数据 - 创作日期?
然后加载该文件并从那里获取所有信息,并打开它并在进行新保存时添加相同的信息