gpt4 book ai didi

C# 列表元素生命周期 Unity3d

转载 作者:行者123 更新时间:2023-12-02 04:39:40 24 4
gpt4 key购买 nike

我只是使用字符串列表来存储来自 json 文件的单词。我解析了 json 并将值存储在列表中。我的脚本如下所示。

    public List <string> a = new List<string>();

void Start()
{
//JSON Parsing
var jd = JSONNode.Parse(jsonString);
print (jd.Count);
for(int no=0; no<jd["A"].Count;no++)
{
a.Add(jd["A"][no].Value);
}
print ("A => "+a.Count);
}

如果我有 10 个来自 json 的值,它会被添加到列表 a 中。我得到打印“A => 10”。当我停止并再次运行我的项目时,我的 start 方法再次进行解析并向列表 a 添加值。但是我的列表计数现在是 20。如果我再次运行,它将是 30,依此类推。我也在设备上试过。在卸载并再次安装后的设备上,我将其添加到其中,但计数仍然为 20。是否总是需要清除 Start() 中的列表以使计数为 0?如果我在将字符串添加到列表之前没有执行 Clear(),即使在编辑器和设备上停止应用程序后,它也会始终保留以前的值。

最佳答案

如果您在“ExecuteInEditMode”下运行项目,请将列表设为私有(private)或使用列表变量的“NonSerialized”属性。

关于C# 列表元素生命周期 Unity3d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21134701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com