张店网站建设价格,wordpress如何导入附件,做网站工资高么,中山做网站推广公司编辑器下和EXE存储位置是不同的#xff0c;这也不难理解#xff0c;是为了避免存储位置相同导致开发和测试冲突。
编辑器下位置#xff1a;HKEY_CURRENT_USER\Software\Unity\UnityEditor\ExampleCompanyName\ExampleProductName EXE位置#xff1a;HKEY_CURRENT_USER\Sof…编辑器下和EXE存储位置是不同的这也不难理解是为了避免存储位置相同导致开发和测试冲突。
编辑器下位置HKEY_CURRENT_USER\Software\Unity\UnityEditor\ExampleCompanyName\ExampleProductName EXE位置HKEY_CURRENT_USER\Software\ExampleCompanyName\ExampleProductName
因此在编辑器下写的快捷工具,调用以下方法
PlayerPrefs.DeleteAll();
PlayerPrefs.Save();只会清理掉编辑器下的储存信息无法清除EXE对应的位置。
因此针对清除EXE的需求笔者这里使用bat命令传参删除目标注册表(要注意bat中if else的写法括号的位置、空格否则都会一闪而过)
echo off
set CompanyName%1
set ProductName%2
echo CompanyName:%CompanyName%
echo ProductName:%ProductName%
if %CompanyName% (echo CompanyName is null
) else (if %ProductName% (echo ProductName is null) else (reg delete HKEY_CURRENT_USER\SOFTWARE\%CompanyName%\%ProductName% /fecho delete %CompanyName% %ProductName% s all PlayerPrefs Data!)
)pause再在Unity编辑器内写个快捷键 [MenuItem(工具/PlayerPrefs/删除本项目 PC包对应的所有PlayerPrefs信息)]public static void DoReset2(){string path Application.dataPath /../PlayerPrefs-Tool/PC-Tool.bat;string companyName Application.companyName;string productName Application.productName;Process.Start(path, ${companyName} {productName});}注意在unity中还有个EditorPrefs一定要慎用其EditorPrefs.DeleteAll()方法会删除编辑器的一些设置
参考
PlayerPrefs官方文档