c# - 通过从 txt 文件中引用游戏对象的名称来启用游戏对象
问题描述
因此,我尝试通过将字符串写入 txt 文件来保存游戏状态(启用了哪个游戏对象)。是的,这行得通,现在我想从那个 txt 文件中加载它。
我尝试启用游戏对象并从 txt 文件中引用,但它不起作用。(当前上下文中不存在名称“LoadGameObject”)
public string Data;
public void LoadData()
{
StreamReader LoadWriter = new StreamReader("Assets/SaveData/Savefile.txt");
//LoadWriter.ReadLine();
//Data = File.ReadAllText("Assets/SaveData/Savefile.txt");
Data = LoadWriter.ReadLine();
print(Data);
GameObject.Find("Level").transform.Find(Data);
GameObject.SetActive(true);
}
我希望启用从文件中读取的游戏对象。
解决方案
GameObject 是一个类,你可以创建一个 GameObject 类型的变量(在这个例子中,它被称为 temp)。尝试这个:
public string Data;
public void LoadData()
{
StreamReader LoadWriter = new StreamReader("Assets/SaveData/Savefile.txt");
//LoadWriter.ReadLine();
//Data = File.ReadAllText("Assets/SaveData/Savefile.txt");
Data = LoadWriter.ReadLine();
print(Data);
GameObject temp = GameObject.Find("Level").transform.Find(Data).gameObject;
temp.SetActive(true);
}
编辑:添加.gameObject
到 temp 的声明中
推荐阅读
- gcc - GCC 对没有错误的文件给出错误并说它是错误的文件格式/扩展名
- javascript - 将函数重写为布尔值
- .net - 无法连接到 Azure DataLake Storage gen 1,禁止错误
- sql - 如何检查表中的项目是否在两次 M:N 之间
- python - 如何知道函数是否与 sympy 连续?
- parallel-processing - Netty 并行处理程序处理
- python - 如何将scrapy json行修复到多个json文件
- html - 如何使用代码在我的网站上显示表格?
- php - 使用 Laravel 显示我的“艺术家”表中的数据时出现问题
- database - 在防火墙规则的帮助下将数据从一个数据库传输到另一个由 dmz 保护的数据库