update runtime logic

优化字符串拼接方法。
This commit is contained in:
hevinci
2022-12-07 17:52:32 +08:00
parent 3a81d7babd
commit 45ca1ebf02
4 changed files with 29 additions and 72 deletions
@@ -1,6 +1,5 @@
using System;
using System.IO;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -407,10 +406,6 @@ namespace YooAsset
return manifest;
}
[ThreadStatic]
private static StringBuilder _cacheBuilder = new StringBuilder(1024);
/// <summary>
/// 生成Bundle文件的正式名称
/// </summary>
@@ -422,22 +417,12 @@ namespace YooAsset
}
else if (nameStype == 2)
{
_cacheBuilder.Clear();
_cacheBuilder.Append(fileHash);
_cacheBuilder.Append(".");
if (isRawFile)
_cacheBuilder.Append(YooAssetSettingsData.Setting.RawFileVariant);
else
_cacheBuilder.Append(YooAssetSettingsData.Setting.AssetBundleFileVariant);
return _cacheBuilder.ToString();
string fileExtension = isRawFile ? YooAssetSettingsData.Setting.RawFileVariant : YooAssetSettingsData.Setting.AssetBundleFileVariant;
return StringUtility.Format("{0}.{1}", fileHash, fileExtension);
}
else if (nameStype == 4)
{
_cacheBuilder.Clear();
_cacheBuilder.Append(fileHash);
_cacheBuilder.Append("_");
_cacheBuilder.Append(bundleName);
return _cacheBuilder.ToString();
return StringUtility.Format("{0}_{1}", fileHash, bundleName);
}
else
{