Simly我正在使用playerprefs`字符串保存代码如下:
PlayerPrefs.SetString(variablename, variablevalue);
但我意识到,不知何故,它为某些变量名称生成了2个不同的hkeys,但对其他变量名称则没有。
在regedit中变量名末尾添加的值有什么影响?
我可以擦除hkeys,但是稍后会以某种方式生成,这对我来说是个问题。
关键bird1_10和12重复,但13和14不重复(我多次更新值)
实际上我使用的是从2个长字符串动态生成的相同PlayerPref和变量名。 1st-来自文本文件,每行分别输入。 第2位 - 用手分为" \ n"。
这两个文本正在以下格式正常工作(前2个字符创建可变名称,另外2个变量值):
1-1-1:0。我意识到,如果手动值确实取值为1-1的空值,则它可以正确地工作,但如果值来自文本,则采用类似于1-1的emty值,其在regedit中的变量名称创建方式不同。很奇怪,我整天都在工作,但没有解决。
答案 0 :(得分:0)
最终我解决了这个问题: 当我从“内联文本”中将空的PlayerPref值传递给设备时除以“/ n”Unity为它创建一个不同的hkey(我认为这是一个bug),所以我只分配一个默认值(如0或“”)价值而不是空值,问题解决了。谢谢托比亚斯。