JEngine开源框架 BPath变量名称出现减号错误情况修复

First Post:

Last Update:

Word Count:
268

Read Time:
1 min

JEngine开源框架 BPath变量名称出现减号错误情况修复

JEngine是一款知名的Unity3d热更游戏框架。

github: https://github.com/JasonXuDeveloper/JEngine

Bug描述:

若动态资源路径或者文件名称包含了减号 “-“,则会出现 BPath.cs生成的变量名称不符合C#规范,修复的PR我也已经提交,作者已经接受该PR的提交,哈哈也变成了其中一个贡献者。

Bug原因:

在Assets\Dependencies\BundleMaster\Editor\BundleMasterEditor\BuildAssetsTools.cs文件中的GeneratePathCode里,没有考虑到文件名称包含 “-“这种情况, 若出现这种字符,就会导致HotUpdateScripts\BPath.cs文件里的BPath类的成员变量名称不符合C#命名规则。

Bug修复:

在Assets\Dependencies\BundleMaster\Editor\BundleMasterEditor\BuildAssetsTools.cs文件里的GeneratePathCode函数中,foreach中,增加一行 name = name.Replace(“-“, “_”); 即可

如下

1
2
3
4
5
6
7
8
9
foreach (string assetPath in allAssetPaths)
{
string name = assetPath.Replace("/", "_");
name = name.Replace(".", "__");
name = name.Replace("-", "_");
name = name.Replace(" ", "__");
name = RemoveSymbol(name);
sb.Append("\t\tpublic const string " + name + " = \"" + assetPath + "\";\n");
}
打赏点小钱
支付宝 | Alipay
微信 | WeChat