Compare commits
49 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
141086929f | ||
|
|
4f417e123b | ||
|
|
2204f4d129 | ||
|
|
f80a3229cc | ||
|
|
d94d196c83 | ||
|
|
9c67461dbc | ||
|
|
75910b7558 | ||
|
|
88b9afe189 | ||
|
|
6fa17e617a | ||
|
|
2c9360721a | ||
|
|
6851495da5 | ||
|
|
1b25835d1a | ||
|
|
e36918b6ec | ||
|
|
65468d5b15 | ||
|
|
78f81ea335 | ||
|
|
21f350a84e | ||
|
|
17fab5ad61 | ||
|
|
7f41ba9a3c | ||
|
|
1dc434832a | ||
|
|
045e74c82f | ||
|
|
c96fa23d61 | ||
|
|
7881f39b97 | ||
|
|
cf1a32ed1f | ||
|
|
d0b7ae020c | ||
|
|
e5c7bbdf52 | ||
|
|
42d52720f3 | ||
|
|
6d392139df | ||
|
|
852c741310 | ||
|
|
41761f0a97 | ||
|
|
2d5854ed58 | ||
|
|
1370ffb3bb | ||
|
|
6efc88423e | ||
|
|
6e2314eab5 | ||
|
|
d64b31f6ce | ||
|
|
d5a4b3365f | ||
|
|
86142ed4db | ||
|
|
2cb9278db0 | ||
|
|
92fad7f29b | ||
|
|
c782e8154b | ||
|
|
77c387bfe9 | ||
|
|
aea9099e34 | ||
|
|
6446b3ed40 | ||
|
|
8967e6f8c4 | ||
|
|
d6010a81e1 | ||
|
|
95e6921a4e | ||
|
|
df5f0b9c13 | ||
|
|
665a6afd74 | ||
|
|
f53c4300e8 | ||
|
|
1fdeeb781f |
5
.gitignore
vendored
@@ -58,4 +58,7 @@ sysinfo.txt
|
||||
# Crashlytics generated file
|
||||
crashlytics-build.properties
|
||||
|
||||
*.vsconfig
|
||||
*.vsconfig
|
||||
|
||||
Sandbox/
|
||||
Bundles/
|
||||
@@ -2,6 +2,59 @@
|
||||
|
||||
All notable changes to this package will be documented in this file.
|
||||
|
||||
## [1.2.2] - 2022-07-31
|
||||
|
||||
### Fixed
|
||||
|
||||
- 修复了加载多个相同的子场景而无法全部卸载的问题。
|
||||
|
||||
### Changed
|
||||
|
||||
- ShaderVariantCollecor支持在CI上调用运行。
|
||||
|
||||
- 资源补丁清单增加文件版本校验功能。
|
||||
|
||||
- AssetBundleBuilder现在构建结果可以查询构建失败信息。
|
||||
|
||||
- AssetBundleBuilder现在资源包文件名称样式提供选择功能。
|
||||
|
||||
````c#
|
||||
class BuildParameters
|
||||
{
|
||||
/// <summary>
|
||||
/// 补丁文件名称的样式
|
||||
/// </summary>
|
||||
public EOutputNameStyle OutputNameStyle;
|
||||
}
|
||||
````
|
||||
|
||||
### Added
|
||||
|
||||
- 增加获取资源信息新方法。
|
||||
|
||||
````c#
|
||||
/// <summary>
|
||||
/// 获取资源信息
|
||||
/// </summary>
|
||||
/// <param name="location">资源的定位地址</param>
|
||||
public static AssetInfo GetAssetInfo(string location);
|
||||
````
|
||||
|
||||
## [1.2.1] - 2022-07-23
|
||||
|
||||
### Fixed
|
||||
|
||||
- (#25)修复了资源文件不存在返回的handle无法完成的问题。
|
||||
- (#26)修复多个场景打进一个AB包时,卸载子场景时抛出异常。
|
||||
|
||||
### Changed
|
||||
|
||||
- 构建报告里增加主资源总数的统计。
|
||||
- 资源构建系统里修改了内置构建管线的构建结果验证逻辑,移除了对中文路径的检测。
|
||||
- 资源构建系统里移除了对增量更新初次无法构建的限制。
|
||||
- 优化了缓存验证逻辑,不期望删除断点续传的资源文件。
|
||||
- 资源构建系统里SBP构建参数增加了缓存服务器的地址和端口。
|
||||
|
||||
## [1.2.0] - 2022-07-18
|
||||
|
||||
### Fixed
|
||||
|
||||
@@ -13,7 +13,7 @@ namespace YooAsset.Editor
|
||||
/// <summary>
|
||||
/// 开始构建
|
||||
/// </summary>
|
||||
public bool Run(BuildParameters buildParameters)
|
||||
public BuildResult Run(BuildParameters buildParameters)
|
||||
{
|
||||
// 清空旧数据
|
||||
_buildContext.ClearAllContext();
|
||||
@@ -77,12 +77,18 @@ namespace YooAsset.Editor
|
||||
}
|
||||
|
||||
// 执行构建流程
|
||||
bool succeed = BuildRunner.Run(pipeline, _buildContext);
|
||||
if (succeed)
|
||||
var buildResult = BuildRunner.Run(pipeline, _buildContext);
|
||||
if (buildResult.Success)
|
||||
{
|
||||
Debug.Log($"{buildParameters.BuildMode} pipeline build succeed !");
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogWarning($"{buildParameters.BuildMode} pipeline build failed !");
|
||||
return succeed;
|
||||
Debug.LogError($"Build task failed : {buildResult.FailedTask}");
|
||||
Debug.LogError($"Build task error : {buildResult.FailedInfo}");
|
||||
}
|
||||
return buildResult;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -30,7 +30,7 @@ namespace YooAsset.Editor
|
||||
/// </summary>
|
||||
public static string MakePipelineOutputDirectory(string outputRoot, BuildTarget buildTarget)
|
||||
{
|
||||
return $"{outputRoot}/{buildTarget}/{YooAssetSettingsData.Setting.UnityManifestFileName}";
|
||||
return $"{outputRoot}/{buildTarget}/{YooAssetSettings.OutputFolderName}";
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -30,14 +30,14 @@ namespace YooAsset.Editor
|
||||
/// </summary>
|
||||
public ECompressOption CompressOption = ECompressOption.LZ4;
|
||||
|
||||
/// <summary>
|
||||
/// 输出文件名称样式
|
||||
/// </summary>
|
||||
public EOutputNameStyle OutputNameStyle = EOutputNameStyle.HashName;
|
||||
|
||||
/// <summary>
|
||||
/// 加密类名称
|
||||
/// </summary>
|
||||
public string EncyptionClassName = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 附加后缀格式
|
||||
/// </summary>
|
||||
public bool AppendExtension = false;
|
||||
}
|
||||
}
|
||||
@@ -30,7 +30,7 @@ namespace YooAsset.Editor
|
||||
private TextField _buildinTagsField;
|
||||
private PopupField<string> _encryptionField;
|
||||
private EnumField _compressionField;
|
||||
private Toggle _appendExtensionToggle;
|
||||
private EnumField _outputNameStyleField;
|
||||
|
||||
public void CreateGUI()
|
||||
{
|
||||
@@ -76,7 +76,7 @@ namespace YooAsset.Editor
|
||||
_buildPipelineField = root.Q<EnumField>("BuildPipeline");
|
||||
_buildPipelineField.Init(AssetBundleBuilderSettingData.Setting.BuildPipeline);
|
||||
_buildPipelineField.SetValueWithoutNotify(AssetBundleBuilderSettingData.Setting.BuildPipeline);
|
||||
_buildPipelineField.style.width = 300;
|
||||
_buildPipelineField.style.width = 350;
|
||||
_buildPipelineField.RegisterValueChangedCallback(evt =>
|
||||
{
|
||||
AssetBundleBuilderSettingData.IsDirty = true;
|
||||
@@ -88,7 +88,7 @@ namespace YooAsset.Editor
|
||||
_buildModeField = root.Q<EnumField>("BuildMode");
|
||||
_buildModeField.Init(AssetBundleBuilderSettingData.Setting.BuildMode);
|
||||
_buildModeField.SetValueWithoutNotify(AssetBundleBuilderSettingData.Setting.BuildMode);
|
||||
_buildModeField.style.width = 300;
|
||||
_buildModeField.style.width = 350;
|
||||
_buildModeField.RegisterValueChangedCallback(evt =>
|
||||
{
|
||||
AssetBundleBuilderSettingData.IsDirty = true;
|
||||
@@ -112,7 +112,7 @@ namespace YooAsset.Editor
|
||||
int defaultIndex = GetEncryptionDefaultIndex(AssetBundleBuilderSettingData.Setting.EncyptionClassName);
|
||||
_encryptionField = new PopupField<string>(_encryptionServicesClassNames, defaultIndex);
|
||||
_encryptionField.label = "Encryption";
|
||||
_encryptionField.style.width = 300;
|
||||
_encryptionField.style.width = 350;
|
||||
_encryptionField.RegisterValueChangedCallback(evt =>
|
||||
{
|
||||
AssetBundleBuilderSettingData.IsDirty = true;
|
||||
@@ -124,7 +124,7 @@ namespace YooAsset.Editor
|
||||
{
|
||||
_encryptionField = new PopupField<string>();
|
||||
_encryptionField.label = "Encryption";
|
||||
_encryptionField.style.width = 300;
|
||||
_encryptionField.style.width = 350;
|
||||
encryptionContainer.Add(_encryptionField);
|
||||
}
|
||||
|
||||
@@ -132,20 +132,22 @@ namespace YooAsset.Editor
|
||||
_compressionField = root.Q<EnumField>("Compression");
|
||||
_compressionField.Init(AssetBundleBuilderSettingData.Setting.CompressOption);
|
||||
_compressionField.SetValueWithoutNotify(AssetBundleBuilderSettingData.Setting.CompressOption);
|
||||
_compressionField.style.width = 300;
|
||||
_compressionField.style.width = 350;
|
||||
_compressionField.RegisterValueChangedCallback(evt =>
|
||||
{
|
||||
AssetBundleBuilderSettingData.IsDirty = true;
|
||||
AssetBundleBuilderSettingData.Setting.CompressOption = (ECompressOption)_compressionField.value;
|
||||
});
|
||||
|
||||
// 附加后缀格式
|
||||
_appendExtensionToggle = root.Q<Toggle>("AppendExtension");
|
||||
_appendExtensionToggle.SetValueWithoutNotify(AssetBundleBuilderSettingData.Setting.AppendExtension);
|
||||
_appendExtensionToggle.RegisterValueChangedCallback(evt =>
|
||||
// 输出文件名称样式
|
||||
_outputNameStyleField = root.Q<EnumField>("OutputNameStyle");
|
||||
_outputNameStyleField.Init(AssetBundleBuilderSettingData.Setting.OutputNameStyle);
|
||||
_outputNameStyleField.SetValueWithoutNotify(AssetBundleBuilderSettingData.Setting.OutputNameStyle);
|
||||
_outputNameStyleField.style.width = 350;
|
||||
_outputNameStyleField.RegisterValueChangedCallback(evt =>
|
||||
{
|
||||
AssetBundleBuilderSettingData.IsDirty = true;
|
||||
AssetBundleBuilderSettingData.Setting.AppendExtension = _appendExtensionToggle.value;
|
||||
AssetBundleBuilderSettingData.Setting.OutputNameStyle = (EOutputNameStyle)_outputNameStyleField.value;
|
||||
});
|
||||
|
||||
// 构建按钮
|
||||
@@ -188,7 +190,7 @@ namespace YooAsset.Editor
|
||||
_buildinTagsField.SetEnabled(enableElement);
|
||||
_encryptionField.SetEnabled(enableElement);
|
||||
_compressionField.SetEnabled(enableElement);
|
||||
_appendExtensionToggle.SetEnabled(enableElement);
|
||||
_outputNameStyleField.SetEnabled(enableElement);
|
||||
}
|
||||
private void SaveBtn_clicked()
|
||||
{
|
||||
@@ -223,10 +225,10 @@ namespace YooAsset.Editor
|
||||
buildParameters.BuildinTags = AssetBundleBuilderSettingData.Setting.BuildTags;
|
||||
buildParameters.VerifyBuildingResult = true;
|
||||
buildParameters.EnableAddressable = AssetBundleCollectorSettingData.Setting.EnableAddressable;
|
||||
buildParameters.AppendFileExtension = AssetBundleBuilderSettingData.Setting.AppendExtension;
|
||||
buildParameters.CopyBuildinTagFiles = AssetBundleBuilderSettingData.Setting.BuildMode == EBuildMode.ForceRebuild;
|
||||
buildParameters.EncryptionServices = CreateEncryptionServicesInstance();
|
||||
buildParameters.CompressOption = AssetBundleBuilderSettingData.Setting.CompressOption;
|
||||
buildParameters.OutputNameStyle = AssetBundleBuilderSettingData.Setting.OutputNameStyle;
|
||||
|
||||
if (AssetBundleBuilderSettingData.Setting.BuildPipeline == EBuildPipeline.ScriptableBuildPipeline)
|
||||
{
|
||||
@@ -235,8 +237,8 @@ namespace YooAsset.Editor
|
||||
}
|
||||
|
||||
var builder = new AssetBundleBuilder();
|
||||
bool succeed = builder.Run(buildParameters);
|
||||
if (succeed)
|
||||
var buildResult = builder.Run(buildParameters);
|
||||
if (buildResult.Success)
|
||||
{
|
||||
EditorUtility.RevealInFinder($"{buildParameters.OutputRoot}/{buildParameters.BuildTarget}/{buildParameters.BuildVersion}");
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<uie:EnumField label="Build Mode" name="BuildMode" />
|
||||
<ui:VisualElement name="EncryptionContainer" style="height: 24px;" />
|
||||
<uie:EnumField label="Compression" value="Center" name="Compression" />
|
||||
<ui:Toggle label="Append Extension" name="AppendExtension" style="height: 15px;" />
|
||||
<uie:EnumField label="Output Name Style" value="Center" name="OutputNameStyle" />
|
||||
<ui:TextField picking-mode="Ignore" label="Buildin Tags" name="BuildinTags" />
|
||||
<ui:Button text="构建" display-tooltip-when-elided="true" name="Build" style="height: 50px; background-color: rgb(40, 106, 42); margin-top: 10px;" />
|
||||
</ui:VisualElement>
|
||||
|
||||
@@ -20,8 +20,8 @@ namespace YooAsset.Editor
|
||||
buildParameters.EnableAddressable = AssetBundleCollectorSettingData.Setting.EnableAddressable;
|
||||
|
||||
AssetBundleBuilder builder = new AssetBundleBuilder();
|
||||
bool buildResult = builder.Run(buildParameters);
|
||||
if (buildResult)
|
||||
var buildResult = builder.Run(buildParameters);
|
||||
if (buildResult.Success)
|
||||
{
|
||||
string pipelineOutputDirectory = AssetBundleBuilderHelper.MakePipelineOutputDirectory(buildParameters.OutputRoot, buildParameters.BuildTarget);
|
||||
_manifestFilePath = $"{pipelineOutputDirectory}_{EBuildMode.SimulateBuild}/{YooAssetSettingsData.GetPatchManifestFileName(buildParameters.BuildVersion)}";
|
||||
|
||||
@@ -18,6 +18,16 @@ namespace YooAsset.Editor
|
||||
/// 生成代码防裁剪配置
|
||||
/// </summary>
|
||||
public bool WriteLinkXML = true;
|
||||
|
||||
/// <summary>
|
||||
/// 缓存服务器地址
|
||||
/// </summary>
|
||||
public string CacheServerHost;
|
||||
|
||||
/// <summary>
|
||||
/// 缓存服务器端口
|
||||
/// </summary>
|
||||
public int CacheServerPort;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -67,12 +77,7 @@ namespace YooAsset.Editor
|
||||
/// 启用可寻址资源定位
|
||||
/// </summary>
|
||||
public bool EnableAddressable = false;
|
||||
|
||||
/// <summary>
|
||||
/// 追加文件扩展名
|
||||
/// </summary>
|
||||
public bool AppendFileExtension = false;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 拷贝内置资源文件到StreamingAssets目录(首包资源文件)
|
||||
/// </summary>
|
||||
@@ -84,6 +89,11 @@ namespace YooAsset.Editor
|
||||
/// </summary>
|
||||
public IEncryptionServices EncryptionServices = null;
|
||||
|
||||
/// <summary>
|
||||
/// 补丁文件名称的样式
|
||||
/// </summary>
|
||||
public EOutputNameStyle OutputNameStyle = EOutputNameStyle.HashName;
|
||||
|
||||
/// <summary>
|
||||
/// 压缩选项
|
||||
/// </summary>
|
||||
|
||||
@@ -100,11 +100,19 @@ namespace YooAsset.Editor
|
||||
else
|
||||
throw new System.NotImplementedException(Parameters.CompressOption.ToString());
|
||||
|
||||
if (Parameters.BuildMode == EBuildMode.ForceRebuild)
|
||||
buildParams.UseCache = false;
|
||||
if (Parameters.DisableWriteTypeTree)
|
||||
buildParams.ContentBuildFlags |= UnityEditor.Build.Content.ContentBuildFlags.DisableWriteTypeTree;
|
||||
|
||||
if(Parameters.BuildMode == EBuildMode.ForceRebuild)
|
||||
{
|
||||
buildParams.UseCache = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
buildParams.UseCache = true;
|
||||
buildParams.CacheServerHost = Parameters.SBPParameters.CacheServerHost;
|
||||
buildParams.CacheServerPort = Parameters.SBPParameters.CacheServerPort;
|
||||
}
|
||||
buildParams.WriteLinkXML = Parameters.SBPParameters.WriteLinkXML;
|
||||
|
||||
return buildParams;
|
||||
|
||||
@@ -28,6 +28,11 @@ namespace YooAsset.Editor
|
||||
/// </summary>
|
||||
public string BundleName;
|
||||
|
||||
/// <summary>
|
||||
/// 文件名称
|
||||
/// </summary>
|
||||
public string FileName;
|
||||
|
||||
/// <summary>
|
||||
/// 哈希值
|
||||
/// </summary>
|
||||
|
||||
@@ -58,11 +58,6 @@ namespace YooAsset.Editor
|
||||
/// </summary>
|
||||
public bool EnableAddressable;
|
||||
|
||||
/// <summary>
|
||||
/// 追加文件扩展名
|
||||
/// </summary>
|
||||
public bool AppendFileExtension;
|
||||
|
||||
/// <summary>
|
||||
/// 拷贝内置资源文件
|
||||
/// </summary>
|
||||
@@ -84,12 +79,14 @@ namespace YooAsset.Editor
|
||||
public string EncryptionServicesClassName;
|
||||
|
||||
// 构建参数
|
||||
public EOutputNameStyle OutputNameStyle;
|
||||
public ECompressOption CompressOption;
|
||||
public bool DisableWriteTypeTree;
|
||||
public bool IgnoreTypeTreeChanges;
|
||||
|
||||
// 构建结果
|
||||
public int AssetFileTotalCount;
|
||||
public int MainAssetTotalCount;
|
||||
public int AllBundleTotalCount;
|
||||
public long AllBundleTotalSize;
|
||||
public int BuildinBundleTotalCount;
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
|
||||
namespace YooAsset.Editor
|
||||
{
|
||||
/// <summary>
|
||||
/// 构建结果
|
||||
/// </summary>
|
||||
public class BuildResult
|
||||
{
|
||||
/// <summary>
|
||||
/// 构建是否成功
|
||||
/// </summary>
|
||||
public bool Success;
|
||||
|
||||
/// <summary>
|
||||
/// 构建失败的任务
|
||||
/// </summary>
|
||||
public string FailedTask;
|
||||
|
||||
/// <summary>
|
||||
/// 构建失败的信息
|
||||
/// </summary>
|
||||
public string FailedInfo;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e0855c4b5eaa26942bd7ad177fe3c288
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -14,34 +14,35 @@ namespace YooAsset.Editor
|
||||
/// 执行构建流程
|
||||
/// </summary>
|
||||
/// <returns>如果成功返回TRUE,否则返回FALSE</returns>
|
||||
public static bool Run(List<IBuildTask> pipeline, BuildContext context)
|
||||
public static BuildResult Run(List<IBuildTask> pipeline, BuildContext context)
|
||||
{
|
||||
if (pipeline == null)
|
||||
throw new ArgumentNullException("pipeline");
|
||||
if (context == null)
|
||||
throw new ArgumentNullException("context");
|
||||
|
||||
bool succeed = true;
|
||||
BuildResult buildResult = new BuildResult();
|
||||
buildResult.Success = true;
|
||||
for (int i = 0; i < pipeline.Count; i++)
|
||||
{
|
||||
IBuildTask task = pipeline[i];
|
||||
try
|
||||
{
|
||||
var taskAttribute = task.GetType().GetCustomAttribute<TaskAttribute>();
|
||||
Log($"---------------------------------------->{taskAttribute.Desc}");
|
||||
Log($"---------------------------------------->{taskAttribute.Desc}<---------------------------------------");
|
||||
task.Run(context);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Debug.LogError($"Build task {task.GetType().Name} failed !");
|
||||
Debug.LogError($"Build error : {e}");
|
||||
succeed = false;
|
||||
buildResult.FailedTask = task.GetType().Name;
|
||||
buildResult.FailedInfo = e.ToString();
|
||||
buildResult.Success = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// 返回运行结果
|
||||
return succeed;
|
||||
return buildResult;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -35,7 +35,7 @@ namespace YooAsset.Editor
|
||||
continue;
|
||||
|
||||
string sourcePath = $"{pipelineOutputDirectory}/{patchBundle.BundleName}";
|
||||
string destPath = $"{AssetBundleBuilderHelper.GetStreamingAssetsFolderPath()}/{patchBundle.Hash}";
|
||||
string destPath = $"{AssetBundleBuilderHelper.GetStreamingAssetsFolderPath()}/{patchBundle.FileName}";
|
||||
EditorTools.CopyFile(sourcePath, destPath, true);
|
||||
}
|
||||
|
||||
|
||||
@@ -28,8 +28,10 @@ namespace YooAsset.Editor
|
||||
|
||||
// 创建新补丁清单
|
||||
PatchManifest patchManifest = new PatchManifest();
|
||||
patchManifest.EnableAddressable = buildParameters.Parameters.EnableAddressable;
|
||||
patchManifest.FileVersion = YooAssetSettings.PatchManifestFileVersion;
|
||||
patchManifest.ResourceVersion = buildParameters.Parameters.BuildVersion;
|
||||
patchManifest.EnableAddressable = buildParameters.Parameters.EnableAddressable;
|
||||
patchManifest.OutputNameStyle = (int)buildParameters.Parameters.OutputNameStyle;
|
||||
patchManifest.BuildinTags = buildParameters.Parameters.BuildinTags;
|
||||
patchManifest.BundleList = GetAllPatchBundle(buildParameters, buildMapContext, encryptionContext);
|
||||
patchManifest.AssetList = GetAllPatchAsset(buildParameters, buildMapContext, patchManifest);
|
||||
@@ -82,12 +84,6 @@ namespace YooAsset.Editor
|
||||
bool isBuildin = IsBuildinBundle(tags, buildinTags);
|
||||
bool isRawFile = bundleInfo.IsRawFile;
|
||||
|
||||
// 附加文件扩展名
|
||||
if (buildParameters.Parameters.AppendFileExtension)
|
||||
{
|
||||
hash += bundleInfo.GetAppendExtension();
|
||||
}
|
||||
|
||||
PatchBundle patchBundle = new PatchBundle(bundleName, hash, crc32, size, tags);
|
||||
patchBundle.SetFlagsValue(isEncrypted, isBuildin, isRawFile);
|
||||
result.Add(patchBundle);
|
||||
|
||||
@@ -75,15 +75,15 @@ namespace YooAsset.Editor
|
||||
{
|
||||
// 拷贝UnityManifest序列化文件
|
||||
{
|
||||
string sourcePath = $"{buildParameters.PipelineOutputDirectory}/{YooAssetSettingsData.Setting.UnityManifestFileName}";
|
||||
string destPath = $"{packageDirectory}/{YooAssetSettingsData.Setting.UnityManifestFileName}";
|
||||
string sourcePath = $"{buildParameters.PipelineOutputDirectory}/{YooAssetSettings.OutputFolderName}";
|
||||
string destPath = $"{packageDirectory}/{YooAssetSettings.OutputFolderName}";
|
||||
EditorTools.CopyFile(sourcePath, destPath, true);
|
||||
}
|
||||
|
||||
// 拷贝UnityManifest文本文件
|
||||
{
|
||||
string sourcePath = $"{buildParameters.PipelineOutputDirectory}/{YooAssetSettingsData.Setting.UnityManifestFileName}.manifest";
|
||||
string destPath = $"{packageDirectory}/{YooAssetSettingsData.Setting.UnityManifestFileName}.manifest";
|
||||
string sourcePath = $"{buildParameters.PipelineOutputDirectory}/{YooAssetSettings.OutputFolderName}.manifest";
|
||||
string destPath = $"{packageDirectory}/{YooAssetSettings.OutputFolderName}.manifest";
|
||||
EditorTools.CopyFile(sourcePath, destPath, true);
|
||||
}
|
||||
}
|
||||
@@ -95,7 +95,7 @@ namespace YooAsset.Editor
|
||||
foreach (var patchBundle in patchManifest.BundleList)
|
||||
{
|
||||
string sourcePath = $"{buildParameters.PipelineOutputDirectory}/{patchBundle.BundleName}";
|
||||
string destPath = $"{packageDirectory}/{patchBundle.Hash}";
|
||||
string destPath = $"{packageDirectory}/{patchBundle.FileName}";
|
||||
EditorTools.CopyFile(sourcePath, destPath, true);
|
||||
EditorTools.DisplayProgressBar("拷贝补丁文件", ++progressValue, patchFileTotalCount);
|
||||
}
|
||||
|
||||
@@ -47,7 +47,6 @@ namespace YooAsset.Editor
|
||||
buildReport.Summary.BuildVersion = buildParameters.Parameters.BuildVersion;
|
||||
buildReport.Summary.BuildinTags = buildParameters.Parameters.BuildinTags;
|
||||
buildReport.Summary.EnableAddressable = buildParameters.Parameters.EnableAddressable;
|
||||
buildReport.Summary.AppendFileExtension = buildParameters.Parameters.AppendFileExtension;
|
||||
buildReport.Summary.CopyBuildinTagFiles = buildParameters.Parameters.CopyBuildinTagFiles;
|
||||
buildReport.Summary.AutoCollectShaders = AssetBundleCollectorSettingData.Setting.AutoCollectShaders;
|
||||
buildReport.Summary.ShadersBundleName = AssetBundleCollectorSettingData.Setting.ShadersBundleName;
|
||||
@@ -55,12 +54,14 @@ namespace YooAsset.Editor
|
||||
"null" : buildParameters.Parameters.EncryptionServices.GetType().FullName;
|
||||
|
||||
// 构建参数
|
||||
buildReport.Summary.OutputNameStyle = buildParameters.Parameters.OutputNameStyle;
|
||||
buildReport.Summary.CompressOption = buildParameters.Parameters.CompressOption;
|
||||
buildReport.Summary.DisableWriteTypeTree = buildParameters.Parameters.DisableWriteTypeTree;
|
||||
buildReport.Summary.IgnoreTypeTreeChanges = buildParameters.Parameters.IgnoreTypeTreeChanges;
|
||||
|
||||
// 构建结果
|
||||
buildReport.Summary.AssetFileTotalCount = buildMapContext.AssetFileCount;
|
||||
buildReport.Summary.MainAssetTotalCount = GetMainAssetCount(patchManifest);
|
||||
buildReport.Summary.AllBundleTotalCount = GetAllBundleCount(patchManifest);
|
||||
buildReport.Summary.AllBundleTotalSize = GetAllBundleSize(patchManifest);
|
||||
buildReport.Summary.BuildinBundleTotalCount = GetBuildinBundleCount(patchManifest);
|
||||
@@ -94,6 +95,7 @@ namespace YooAsset.Editor
|
||||
{
|
||||
ReportBundleInfo reportBundleInfo = new ReportBundleInfo();
|
||||
reportBundleInfo.BundleName = patchBundle.BundleName;
|
||||
reportBundleInfo.FileName = patchBundle.FileName;
|
||||
reportBundleInfo.Hash = patchBundle.Hash;
|
||||
reportBundleInfo.CRC = patchBundle.CRC;
|
||||
reportBundleInfo.SizeBytes = patchBundle.SizeBytes;
|
||||
@@ -159,6 +161,10 @@ namespace YooAsset.Editor
|
||||
return result;
|
||||
}
|
||||
|
||||
private int GetMainAssetCount(PatchManifest patchManifest)
|
||||
{
|
||||
return patchManifest.AssetList.Count;
|
||||
}
|
||||
private int GetAllBundleCount(PatchManifest patchManifest)
|
||||
{
|
||||
return patchManifest.BundleList.Count;
|
||||
|
||||
@@ -42,23 +42,23 @@ namespace YooAsset.Editor
|
||||
if (buildMode == EBuildMode.IncrementalBuild)
|
||||
{
|
||||
// 检测历史版本是否存在
|
||||
if (AssetBundleBuilderHelper.HasAnyPackageVersion(buildParameters.Parameters.BuildTarget, buildParameters.Parameters.OutputRoot) == false)
|
||||
throw new Exception("没有发现任何历史版本,请尝试强制重建");
|
||||
if (AssetBundleBuilderHelper.HasAnyPackageVersion(buildParameters.Parameters.BuildTarget, buildParameters.Parameters.OutputRoot))
|
||||
{
|
||||
// 检测构建版本是否合法
|
||||
int maxPackageVersion = AssetBundleBuilderHelper.GetMaxPackageVersion(buildParameters.Parameters.BuildTarget, buildParameters.Parameters.OutputRoot);
|
||||
if (buildParameters.Parameters.BuildVersion <= maxPackageVersion)
|
||||
throw new Exception("构建版本不能小于历史版本");
|
||||
|
||||
// 检测构建版本是否合法
|
||||
int maxPackageVersion = AssetBundleBuilderHelper.GetMaxPackageVersion(buildParameters.Parameters.BuildTarget, buildParameters.Parameters.OutputRoot);
|
||||
if (buildParameters.Parameters.BuildVersion <= maxPackageVersion)
|
||||
throw new Exception("构建版本不能小于历史版本");
|
||||
// 检测补丁包是否已经存在
|
||||
string packageDirectory = buildParameters.GetPackageDirectory();
|
||||
if (Directory.Exists(packageDirectory))
|
||||
throw new Exception($"补丁包已经存在:{packageDirectory}");
|
||||
|
||||
// 检测补丁包是否已经存在
|
||||
string packageDirectory = buildParameters.GetPackageDirectory();
|
||||
if (Directory.Exists(packageDirectory))
|
||||
throw new Exception($"补丁包已经存在:{packageDirectory}");
|
||||
|
||||
// 检测内置资源分类标签是否一致
|
||||
var oldPatchManifest = AssetBundleBuilderHelper.GetOldPatchManifest(buildParameters.PipelineOutputDirectory);
|
||||
if (buildParameters.Parameters.BuildinTags != oldPatchManifest.BuildinTags)
|
||||
throw new Exception($"增量更新时内置资源标签必须一致:{buildParameters.Parameters.BuildinTags} != {oldPatchManifest.BuildinTags}");
|
||||
// 检测内置资源分类标签是否一致
|
||||
var oldPatchManifest = AssetBundleBuilderHelper.GetOldPatchManifest(buildParameters.PipelineOutputDirectory);
|
||||
if (buildParameters.Parameters.BuildinTags != oldPatchManifest.BuildinTags)
|
||||
throw new Exception($"增量更新时内置资源标签必须一致:{buildParameters.Parameters.BuildinTags} != {oldPatchManifest.BuildinTags}");
|
||||
}
|
||||
}
|
||||
|
||||
// 如果是强制重建
|
||||
|
||||
@@ -64,38 +64,14 @@ namespace YooAsset.Editor
|
||||
if (expectBuildinAssetPaths.Length != allBuildinAssetPaths.Length)
|
||||
{
|
||||
Debug.LogWarning($"构建的Bundle文件内的资源对象数量和预期不匹配 : {buildedBundle}");
|
||||
var intersectAssetList = expectBuildinAssetPaths.Except(allBuildinAssetPaths).ToList();
|
||||
foreach (var intersectAssset in intersectAssetList)
|
||||
{
|
||||
Debug.LogWarning($"构建失败的资源对象路径为 : {intersectAssset}");
|
||||
}
|
||||
isPass = false;
|
||||
continue;
|
||||
}
|
||||
|
||||
foreach (var buildinAssetPath in allBuildinAssetPaths)
|
||||
{
|
||||
var guid = AssetDatabase.AssetPathToGUID(buildinAssetPath);
|
||||
if (string.IsNullOrEmpty(guid))
|
||||
{
|
||||
Debug.LogWarning($"无效的资源路径,请检查路径是否带有特殊符号或中文:{buildinAssetPath}");
|
||||
isPass = false;
|
||||
continue;
|
||||
}
|
||||
|
||||
bool isMatch = false;
|
||||
foreach (var exceptBuildAssetPath in expectBuildinAssetPaths)
|
||||
{
|
||||
var guidExcept = AssetDatabase.AssetPathToGUID(exceptBuildAssetPath);
|
||||
if (guid == guidExcept)
|
||||
{
|
||||
isMatch = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (isMatch == false)
|
||||
{
|
||||
Debug.LogWarning($"在构建的Bundle文件里发现了没有匹配的资源对象:{buildinAssetPath}");
|
||||
isPass = false;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
EditorTools.DisplayProgressBar("验证构建结果", ++progressValue, buildedBundles.Length);
|
||||
}
|
||||
EditorTools.ClearProgressBar();
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
|
||||
namespace YooAsset.Editor
|
||||
{
|
||||
/// <summary>
|
||||
/// 输出文件名称的样式
|
||||
/// </summary>
|
||||
public enum EOutputNameStyle
|
||||
{
|
||||
/// <summary>
|
||||
/// 000000000000000f000000000000000
|
||||
/// </summary>
|
||||
HashName = 1,
|
||||
|
||||
/// <summary>
|
||||
/// 000000000000000f000000000000000.bundle
|
||||
/// </summary>
|
||||
HashName_Extension = 2,
|
||||
|
||||
/// <summary>
|
||||
/// bundle_name_000000000000000f000000000000000
|
||||
/// </summary>
|
||||
BundleName_HashName = 3,
|
||||
|
||||
/// <summary>
|
||||
/// bundle_name_000000000000000f000000000000000.bundle
|
||||
/// </summary>
|
||||
BundleName_HashName_Extension = 4,
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 84c5eff5dedf53343897e83f6b10eea6
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -190,14 +190,22 @@ namespace YooAsset.Editor
|
||||
return false;
|
||||
}
|
||||
|
||||
// 忽略文件夹
|
||||
if (AssetDatabase.IsValidFolder(assetPath))
|
||||
return false;
|
||||
|
||||
// 注意:忽略编辑器下的类型资源
|
||||
// 忽略编辑器下的类型资源
|
||||
Type type = AssetDatabase.GetMainAssetTypeAtPath(assetPath);
|
||||
if (type == typeof(LightingDataAsset))
|
||||
return false;
|
||||
|
||||
// 忽略Unity无法识别的无效文件
|
||||
if (type == typeof(UnityEditor.DefaultAsset))
|
||||
{
|
||||
UnityEngine.Debug.LogWarning($"Cannot pack default asset : {assetPath}");
|
||||
return false;
|
||||
}
|
||||
|
||||
string ext = System.IO.Path.GetExtension(assetPath);
|
||||
if (ext == "" || ext == ".dll" || ext == ".cs" || ext == ".js" || ext == ".boo" || ext == ".meta" || ext == ".cginc")
|
||||
return false;
|
||||
|
||||
@@ -275,7 +275,7 @@ namespace YooAsset.Editor
|
||||
return;
|
||||
|
||||
string rootDirectory = Path.GetDirectoryName(_reportFilePath);
|
||||
string filePath = $"{rootDirectory}/{bundleInfo.Hash}";
|
||||
string filePath = $"{rootDirectory}/{bundleInfo.FileName}";
|
||||
if (File.Exists(filePath))
|
||||
Selection.activeObject = AssetBundleRecorder.GetAssetBundle(filePath);
|
||||
else
|
||||
|
||||
@@ -70,7 +70,6 @@ namespace YooAsset.Editor
|
||||
_items.Add(new ItemWrapper("内置资源标签", $"{buildReport.Summary.BuildinTags}"));
|
||||
|
||||
_items.Add(new ItemWrapper("启用可寻址资源定位", $"{buildReport.Summary.EnableAddressable}"));
|
||||
_items.Add(new ItemWrapper("追加文件扩展名", $"{buildReport.Summary.AppendFileExtension}"));
|
||||
_items.Add(new ItemWrapper("拷贝内置资源文件", $"{buildReport.Summary.CopyBuildinTagFiles}"));
|
||||
_items.Add(new ItemWrapper("自动收集着色器", $"{buildReport.Summary.AutoCollectShaders}"));
|
||||
_items.Add(new ItemWrapper("着色器资源包名称", $"{buildReport.Summary.ShadersBundleName}"));
|
||||
@@ -78,6 +77,7 @@ namespace YooAsset.Editor
|
||||
|
||||
_items.Add(new ItemWrapper(string.Empty, string.Empty));
|
||||
_items.Add(new ItemWrapper("构建参数", string.Empty));
|
||||
_items.Add(new ItemWrapper("OutputNameStyle", $"{buildReport.Summary.OutputNameStyle}"));
|
||||
_items.Add(new ItemWrapper("CompressOption", $"{buildReport.Summary.CompressOption}"));
|
||||
_items.Add(new ItemWrapper("DisableWriteTypeTree", $"{buildReport.Summary.DisableWriteTypeTree}"));
|
||||
_items.Add(new ItemWrapper("IgnoreTypeTreeChanges", $"{buildReport.Summary.IgnoreTypeTreeChanges}"));
|
||||
@@ -85,6 +85,7 @@ namespace YooAsset.Editor
|
||||
_items.Add(new ItemWrapper(string.Empty, string.Empty));
|
||||
_items.Add(new ItemWrapper("构建结果", string.Empty));
|
||||
_items.Add(new ItemWrapper("构建文件总数", $"{buildReport.Summary.AssetFileTotalCount}"));
|
||||
_items.Add(new ItemWrapper("主资源总数", $"{buildReport.Summary.MainAssetTotalCount}"));
|
||||
_items.Add(new ItemWrapper("资源包总数", $"{buildReport.Summary.AllBundleTotalCount}"));
|
||||
_items.Add(new ItemWrapper("资源包总大小", ConvertSize(buildReport.Summary.AllBundleTotalSize)));
|
||||
_items.Add(new ItemWrapper("内置资源包总数", $"{buildReport.Summary.BuildinBundleTotalCount}"));
|
||||
|
||||
@@ -213,6 +213,11 @@ namespace YooAsset.Editor
|
||||
public static void FocusUnitySceneWindow()
|
||||
{
|
||||
EditorWindow.FocusWindowIfItsOpen<SceneView>();
|
||||
}
|
||||
public static void CloseUnityGameWindow()
|
||||
{
|
||||
System.Type T = Assembly.Load("UnityEditor").GetType("UnityEditor.GameView");
|
||||
EditorWindow.GetWindow(T, false, "GameView", true).Close();
|
||||
}
|
||||
public static void FocusUnityGameWindow()
|
||||
{
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
using System.Collections;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Linq;
|
||||
@@ -6,21 +6,18 @@ using System.IO;
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
using UnityEditor.SceneManagement;
|
||||
using Debug = UnityEngine.Debug;
|
||||
|
||||
namespace YooAsset.Editor
|
||||
{
|
||||
[InitializeOnLoad]
|
||||
public static class ShaderVariantCollector
|
||||
{
|
||||
private const float WaitMilliseconds = 1000f;
|
||||
private static string _saveFilePath;
|
||||
private static bool _isStarted = false;
|
||||
private static readonly Stopwatch _elapsedTime = new Stopwatch();
|
||||
private static Action _completedCallback;
|
||||
|
||||
static ShaderVariantCollector()
|
||||
{
|
||||
EditorApplication.update += EditorUpdate;
|
||||
}
|
||||
private static void EditorUpdate()
|
||||
{
|
||||
// 注意:一定要延迟保存才会起效
|
||||
@@ -28,34 +25,23 @@ namespace YooAsset.Editor
|
||||
{
|
||||
_isStarted = false;
|
||||
_elapsedTime.Stop();
|
||||
EditorApplication.update -= EditorUpdate;
|
||||
|
||||
// 保存结果
|
||||
SaveCurrentShaderVariantCollection();
|
||||
|
||||
// 创建说明文件
|
||||
CreateReadme();
|
||||
}
|
||||
}
|
||||
private static void CreateReadme()
|
||||
{
|
||||
AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate);
|
||||
|
||||
ShaderVariantCollection svc = AssetDatabase.LoadAssetAtPath<ShaderVariantCollection>(_saveFilePath);
|
||||
if(svc != null)
|
||||
{
|
||||
var wrapper = ShaderVariantCollectionHelper.Extract(svc);
|
||||
string jsonContents = JsonUtility.ToJson(wrapper, true);
|
||||
string savePath = _saveFilePath.Replace(".shadervariants", ".json");
|
||||
File.WriteAllText(savePath, jsonContents);
|
||||
Debug.Log($"搜集SVC完毕!");
|
||||
_completedCallback?.Invoke();
|
||||
}
|
||||
|
||||
AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 开始收集
|
||||
/// </summary>
|
||||
public static void Run(string saveFilePath)
|
||||
public static void Run(string saveFilePath, Action completedCallback)
|
||||
{
|
||||
if (_isStarted)
|
||||
return;
|
||||
@@ -64,8 +50,12 @@ namespace YooAsset.Editor
|
||||
saveFilePath = $"{saveFilePath}.shadervariants";
|
||||
if (Path.GetExtension(saveFilePath) != ".shadervariants")
|
||||
throw new System.Exception("Shader variant file extension is invalid.");
|
||||
|
||||
// 注意:先删除再保存,否则ShaderVariantCollection内容将无法及时刷新
|
||||
AssetDatabase.DeleteAsset(ShaderVariantCollectorSettingData.Setting.SavePath);
|
||||
EditorTools.CreateFileDirectory(saveFilePath);
|
||||
_saveFilePath = saveFilePath;
|
||||
_completedCallback = completedCallback;
|
||||
|
||||
// 聚焦到游戏窗口
|
||||
EditorTools.FocusUnityGameWindow();
|
||||
@@ -80,11 +70,10 @@ namespace YooAsset.Editor
|
||||
var materials = GetAllMaterials();
|
||||
CollectVariants(materials);
|
||||
|
||||
EditorApplication.update += EditorUpdate;
|
||||
_isStarted = true;
|
||||
_elapsedTime.Reset();
|
||||
_elapsedTime.Start();
|
||||
|
||||
UnityEngine.Debug.LogWarning("已经启动着色器变种收集工作,该工具只支持在编辑器下人工操作!");
|
||||
}
|
||||
|
||||
private static void CreateTemperScene()
|
||||
@@ -149,7 +138,7 @@ namespace YooAsset.Editor
|
||||
private static void CollectVariants(List<Material> materials)
|
||||
{
|
||||
Camera camera = Camera.main;
|
||||
if(camera == null)
|
||||
if (camera == null)
|
||||
throw new System.Exception("Not found main camera.");
|
||||
|
||||
// 设置主相机
|
||||
@@ -193,6 +182,21 @@ namespace YooAsset.Editor
|
||||
go.name = $"Sphere_{index}|{material.name}";
|
||||
}
|
||||
|
||||
private static void CreateReadme()
|
||||
{
|
||||
AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate);
|
||||
|
||||
ShaderVariantCollection svc = AssetDatabase.LoadAssetAtPath<ShaderVariantCollection>(_saveFilePath);
|
||||
if (svc != null)
|
||||
{
|
||||
var wrapper = ShaderVariantCollectionHelper.Extract(svc);
|
||||
string jsonContents = JsonUtility.ToJson(wrapper, true);
|
||||
string savePath = _saveFilePath.Replace(".shadervariants", "_Readme.json");
|
||||
File.WriteAllText(savePath, jsonContents);
|
||||
}
|
||||
|
||||
AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate);
|
||||
}
|
||||
private static void ClearCurrentShaderVariantCollection()
|
||||
{
|
||||
EditorTools.InvokeNonPublicStaticMethod(typeof(ShaderUtil), "ClearCurrentShaderVariantCollection");
|
||||
|
||||
@@ -34,9 +34,7 @@ namespace YooAsset.Editor
|
||||
EditorGUILayout.Space();
|
||||
if (GUILayout.Button("搜集变种", GUILayout.MaxWidth(80)))
|
||||
{
|
||||
// 先删除再保存,否则ShaderVariantCollection内容将无法及时刷新
|
||||
AssetDatabase.DeleteAsset(ShaderVariantCollectorSettingData.Setting.SavePath);
|
||||
ShaderVariantCollector.Run(ShaderVariantCollectorSettingData.Setting.SavePath);
|
||||
ShaderVariantCollector.Run(ShaderVariantCollectorSettingData.Setting.SavePath, null);
|
||||
}
|
||||
|
||||
// 查询
|
||||
|
||||
@@ -11,7 +11,8 @@ namespace YooAsset
|
||||
private static readonly List<AssetBundleLoaderBase> _loaders = new List<AssetBundleLoaderBase>(1000);
|
||||
private static readonly List<ProviderBase> _providers = new List<ProviderBase>(1000);
|
||||
private static readonly Dictionary<string, SceneOperationHandle> _sceneHandles = new Dictionary<string, SceneOperationHandle>(100);
|
||||
|
||||
private static long _sceneCreateCount = 0;
|
||||
|
||||
private static bool _simulationOnEditor;
|
||||
private static int _loadingMaxNumber;
|
||||
public static IDecryptionServices DecryptionServices { private set; get; }
|
||||
@@ -139,29 +140,25 @@ namespace YooAsset
|
||||
{
|
||||
if (assetInfo.IsInvalid)
|
||||
{
|
||||
YooLogger.Warning(assetInfo.Error);
|
||||
CompletedProvider completedProvider = new CompletedProvider(assetInfo);
|
||||
completedProvider.SetCompleted();
|
||||
return completedProvider.CreateHandle<SceneOperationHandle>();
|
||||
}
|
||||
|
||||
// 注意:场景句柄永远保持唯一
|
||||
string providerGUID = assetInfo.ProviderGUID;
|
||||
if (_sceneHandles.ContainsKey(providerGUID))
|
||||
return _sceneHandles[providerGUID];
|
||||
|
||||
// 如果加载的是主场景,则卸载所有缓存的场景
|
||||
if (sceneMode == LoadSceneMode.Single)
|
||||
{
|
||||
UnloadAllScene();
|
||||
}
|
||||
|
||||
ProviderBase provider = TryGetProvider(providerGUID);
|
||||
if (provider == null)
|
||||
// 注意:同一个场景的ProviderGUID每次加载都会变化
|
||||
string providerGUID = $"{assetInfo.GUID}-{++_sceneCreateCount}";
|
||||
ProviderBase provider;
|
||||
{
|
||||
if (_simulationOnEditor)
|
||||
provider = new DatabaseSceneProvider(assetInfo, sceneMode, activateOnLoad, priority);
|
||||
provider = new DatabaseSceneProvider(providerGUID, assetInfo, sceneMode, activateOnLoad, priority);
|
||||
else
|
||||
provider = new BundledSceneProvider(assetInfo, sceneMode, activateOnLoad, priority);
|
||||
provider = new BundledSceneProvider(providerGUID, assetInfo, sceneMode, activateOnLoad, priority);
|
||||
provider.InitSpawnDebugInfo();
|
||||
_providers.Add(provider);
|
||||
}
|
||||
@@ -178,18 +175,19 @@ namespace YooAsset
|
||||
{
|
||||
if (assetInfo.IsInvalid)
|
||||
{
|
||||
YooLogger.Warning(assetInfo.Error);
|
||||
CompletedProvider completedProvider = new CompletedProvider(assetInfo);
|
||||
completedProvider.SetCompleted();
|
||||
return completedProvider.CreateHandle<AssetOperationHandle>();
|
||||
}
|
||||
|
||||
ProviderBase provider = TryGetProvider(assetInfo.ProviderGUID);
|
||||
string providerGUID = assetInfo.GUID;
|
||||
ProviderBase provider = TryGetProvider(providerGUID);
|
||||
if (provider == null)
|
||||
{
|
||||
if (_simulationOnEditor)
|
||||
provider = new DatabaseAssetProvider(assetInfo);
|
||||
provider = new DatabaseAssetProvider(providerGUID, assetInfo);
|
||||
else
|
||||
provider = new BundledAssetProvider(assetInfo);
|
||||
provider = new BundledAssetProvider(providerGUID, assetInfo);
|
||||
provider.InitSpawnDebugInfo();
|
||||
_providers.Add(provider);
|
||||
}
|
||||
@@ -203,18 +201,19 @@ namespace YooAsset
|
||||
{
|
||||
if (assetInfo.IsInvalid)
|
||||
{
|
||||
YooLogger.Warning(assetInfo.Error);
|
||||
CompletedProvider completedProvider = new CompletedProvider(assetInfo);
|
||||
completedProvider.SetCompleted();
|
||||
return completedProvider.CreateHandle<SubAssetsOperationHandle>();
|
||||
}
|
||||
|
||||
ProviderBase provider = TryGetProvider(assetInfo.ProviderGUID);
|
||||
string providerGUID = assetInfo.GUID;
|
||||
ProviderBase provider = TryGetProvider(providerGUID);
|
||||
if (provider == null)
|
||||
{
|
||||
if (_simulationOnEditor)
|
||||
provider = new DatabaseSubAssetsProvider(assetInfo);
|
||||
provider = new DatabaseSubAssetsProvider(providerGUID, assetInfo);
|
||||
else
|
||||
provider = new BundledSubAssetsProvider(assetInfo);
|
||||
provider = new BundledSubAssetsProvider(providerGUID, assetInfo);
|
||||
provider.InitSpawnDebugInfo();
|
||||
_providers.Add(provider);
|
||||
}
|
||||
@@ -223,7 +222,7 @@ namespace YooAsset
|
||||
|
||||
internal static void UnloadSubScene(ProviderBase provider)
|
||||
{
|
||||
string providerGUID = provider.MainAssetInfo.ProviderGUID;
|
||||
string providerGUID = provider.ProviderGUID;
|
||||
if (_sceneHandles.ContainsKey(providerGUID) == false)
|
||||
throw new Exception("Should never get here !");
|
||||
|
||||
@@ -233,12 +232,6 @@ namespace YooAsset
|
||||
|
||||
// 卸载未被使用的资源(包括场景)
|
||||
AssetSystem.UnloadUnusedAssets();
|
||||
|
||||
// 检验子场景是否销毁
|
||||
if (provider.IsDestroyed == false)
|
||||
{
|
||||
throw new Exception("Should never get here !");
|
||||
}
|
||||
}
|
||||
internal static void UnloadAllScene()
|
||||
{
|
||||
@@ -251,16 +244,6 @@ namespace YooAsset
|
||||
|
||||
// 卸载未被使用的资源(包括场景)
|
||||
AssetSystem.UnloadUnusedAssets();
|
||||
|
||||
// 检验所有场景是否销毁
|
||||
foreach (var provider in _providers)
|
||||
{
|
||||
if (provider.IsSceneProvider())
|
||||
{
|
||||
if (provider.IsDestroyed == false)
|
||||
throw new Exception("Should never get here !");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
internal static AssetBundleLoaderBase CreateOwnerAssetBundleLoader(AssetInfo assetInfo)
|
||||
@@ -324,7 +307,7 @@ namespace YooAsset
|
||||
for (int i = 0; i < _providers.Count; i++)
|
||||
{
|
||||
ProviderBase temp = _providers[i];
|
||||
if (temp.MainAssetInfo.ProviderGUID.Equals(providerGUID))
|
||||
if (temp.ProviderGUID.Equals(providerGUID))
|
||||
{
|
||||
provider = temp;
|
||||
break;
|
||||
|
||||
@@ -130,14 +130,14 @@ namespace YooAsset
|
||||
if (IsDone() == false)
|
||||
return;
|
||||
|
||||
// 注意:必须等待所有Provider可以销毁的时候,才可以释放Bundle文件。
|
||||
// 条件1:必须等待所有Provider可以销毁
|
||||
foreach (var provider in _providers)
|
||||
{
|
||||
if (provider.CanDestroy() == false)
|
||||
return;
|
||||
}
|
||||
|
||||
// 除了自己没有其它引用
|
||||
// 条件2:除了自己没有其它引用
|
||||
if (RefCount > _providers.Count)
|
||||
return;
|
||||
|
||||
|
||||
@@ -61,8 +61,7 @@ namespace YooAsset
|
||||
// 1. 从服务器或缓存中获取AssetBundle文件
|
||||
if (_steps == ESteps.LoadFile)
|
||||
{
|
||||
string hash = StringUtility.RemoveExtension(MainBundleInfo.Hash);
|
||||
_webRequest = UnityWebRequestAssetBundle.GetAssetBundle(_webURL, Hash128.Parse(hash));
|
||||
_webRequest = UnityWebRequestAssetBundle.GetAssetBundle(_webURL, Hash128.Parse(MainBundleInfo.Hash));
|
||||
_webRequest.SendWebRequest();
|
||||
_steps = ESteps.CheckFile;
|
||||
}
|
||||
|
||||
@@ -240,7 +240,7 @@ namespace YooAsset
|
||||
{
|
||||
if (DownloadSystem.CheckContentIntegrity(GetCachePath(), _bundleInfo.SizeBytes, _bundleInfo.CRC))
|
||||
{
|
||||
DownloadSystem.CacheVerifyFile(_bundleInfo.Hash, _bundleInfo.BundleName);
|
||||
DownloadSystem.CacheVerifyFile(_bundleInfo.Hash, _bundleInfo.FileName);
|
||||
_steps = ESteps.CheckAndCopyFile;
|
||||
}
|
||||
else
|
||||
@@ -423,7 +423,7 @@ namespace YooAsset
|
||||
{
|
||||
if (DownloadSystem.CheckContentIntegrity(GetCachePath(), _bundleInfo.SizeBytes, _bundleInfo.CRC))
|
||||
{
|
||||
DownloadSystem.CacheVerifyFile(_bundleInfo.Hash, _bundleInfo.BundleName);
|
||||
DownloadSystem.CacheVerifyFile(_bundleInfo.Hash, _bundleInfo.FileName);
|
||||
_steps = ESteps.CheckAndCopyFile;
|
||||
}
|
||||
else
|
||||
|
||||
@@ -17,7 +17,7 @@ namespace YooAsset
|
||||
}
|
||||
}
|
||||
|
||||
public BundledAssetProvider(AssetInfo assetInfo) : base(assetInfo)
|
||||
public BundledAssetProvider(string providerGUID, AssetInfo assetInfo) : base(providerGUID, assetInfo)
|
||||
{
|
||||
}
|
||||
public override void Update()
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace YooAsset
|
||||
protected AssetBundleLoaderBase OwnerBundle { private set; get; }
|
||||
protected DependAssetBundleGroup DependBundleGroup { private set; get; }
|
||||
|
||||
public BundledProvider(AssetInfo assetInfo) : base(assetInfo)
|
||||
public BundledProvider(string providerGUID, AssetInfo assetInfo) : base(providerGUID, assetInfo)
|
||||
{
|
||||
OwnerBundle = AssetSystem.CreateOwnerAssetBundleLoader(assetInfo);
|
||||
OwnerBundle.Reference();
|
||||
|
||||
@@ -23,7 +23,7 @@ namespace YooAsset
|
||||
}
|
||||
}
|
||||
|
||||
public BundledSceneProvider(AssetInfo assetInfo, LoadSceneMode sceneMode, bool activateOnLoad, int priority) : base(assetInfo)
|
||||
public BundledSceneProvider(string providerGUID, AssetInfo assetInfo, LoadSceneMode sceneMode, bool activateOnLoad, int priority) : base(providerGUID, assetInfo)
|
||||
{
|
||||
SceneMode = sceneMode;
|
||||
_sceneName = Path.GetFileNameWithoutExtension(assetInfo.AssetPath);
|
||||
@@ -70,11 +70,13 @@ namespace YooAsset
|
||||
// 2. 加载场景
|
||||
if (Status == EStatus.Loading)
|
||||
{
|
||||
_asyncOp = SceneManager.LoadSceneAsync(_sceneName, SceneMode);
|
||||
// 注意:如果场景不存在则返回NULL
|
||||
_asyncOp = SceneManager.LoadSceneAsync(MainAssetInfo.AssetPath, SceneMode);
|
||||
if (_asyncOp != null)
|
||||
{
|
||||
_asyncOp.allowSceneActivation = true;
|
||||
_asyncOp.priority = _priority;
|
||||
SceneObject = SceneManager.GetSceneAt(SceneManager.sceneCount - 1);
|
||||
Status = EStatus.Checking;
|
||||
}
|
||||
else
|
||||
@@ -91,7 +93,6 @@ namespace YooAsset
|
||||
{
|
||||
if (_asyncOp.isDone)
|
||||
{
|
||||
SceneObject = SceneManager.GetSceneByName(_sceneName);
|
||||
if (SceneObject.IsValid() && _activateOnLoad)
|
||||
SceneManager.SetActiveScene(SceneObject);
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ namespace YooAsset
|
||||
}
|
||||
}
|
||||
|
||||
public BundledSubAssetsProvider(AssetInfo assetInfo) : base(assetInfo)
|
||||
public BundledSubAssetsProvider(string providerGUID, AssetInfo assetInfo) : base(providerGUID, assetInfo)
|
||||
{
|
||||
}
|
||||
public override void Update()
|
||||
|
||||
@@ -14,14 +14,14 @@ namespace YooAsset
|
||||
}
|
||||
}
|
||||
|
||||
public CompletedProvider(AssetInfo assetInfo) : base(assetInfo)
|
||||
public CompletedProvider(AssetInfo assetInfo) : base(string.Empty, assetInfo)
|
||||
{
|
||||
}
|
||||
public override void Update()
|
||||
{
|
||||
if (IsDone)
|
||||
return;
|
||||
|
||||
}
|
||||
public void SetCompleted()
|
||||
{
|
||||
if (Status == EStatus.None)
|
||||
{
|
||||
Status = EStatus.Fail;
|
||||
|
||||
@@ -17,7 +17,7 @@ namespace YooAsset
|
||||
}
|
||||
}
|
||||
|
||||
public DatabaseAssetProvider(AssetInfo assetInfo) : base(assetInfo)
|
||||
public DatabaseAssetProvider(string providerGUID, AssetInfo assetInfo) : base(providerGUID, assetInfo)
|
||||
{
|
||||
}
|
||||
public override void Update()
|
||||
|
||||
@@ -19,7 +19,7 @@ namespace YooAsset
|
||||
}
|
||||
}
|
||||
|
||||
public DatabaseSceneProvider(AssetInfo assetInfo, LoadSceneMode sceneMode, bool activateOnLoad, int priority) : base(assetInfo)
|
||||
public DatabaseSceneProvider(string providerGUID, AssetInfo assetInfo, LoadSceneMode sceneMode, bool activateOnLoad, int priority) : base(providerGUID, assetInfo)
|
||||
{
|
||||
SceneMode = sceneMode;
|
||||
_activateOnLoad = activateOnLoad;
|
||||
@@ -46,6 +46,7 @@ namespace YooAsset
|
||||
{
|
||||
_asyncOp.allowSceneActivation = true;
|
||||
_asyncOp.priority = _priority;
|
||||
SceneObject = SceneManager.GetSceneAt(SceneManager.sceneCount - 1);
|
||||
Status = EStatus.Checking;
|
||||
}
|
||||
else
|
||||
@@ -61,8 +62,7 @@ namespace YooAsset
|
||||
if (Status == EStatus.Checking)
|
||||
{
|
||||
if (_asyncOp.isDone)
|
||||
{
|
||||
SceneObject = SceneManager.GetSceneAt(SceneManager.sceneCount - 1);
|
||||
{
|
||||
if (SceneObject.IsValid() && _activateOnLoad)
|
||||
SceneManager.SetActiveScene(SceneObject);
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ namespace YooAsset
|
||||
}
|
||||
}
|
||||
|
||||
public DatabaseSubAssetsProvider(AssetInfo assetInfo) : base(assetInfo)
|
||||
public DatabaseSubAssetsProvider(string providerGUID, AssetInfo assetInfo) : base(providerGUID, assetInfo)
|
||||
{
|
||||
}
|
||||
public override void Update()
|
||||
|
||||
@@ -17,6 +17,11 @@ namespace YooAsset
|
||||
Fail,
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 资源提供者唯一标识符
|
||||
/// </summary>
|
||||
public string ProviderGUID { private set; get; }
|
||||
|
||||
/// <summary>
|
||||
/// 资源信息
|
||||
/// </summary>
|
||||
@@ -85,8 +90,9 @@ namespace YooAsset
|
||||
private readonly List<OperationHandleBase> _handles = new List<OperationHandleBase>();
|
||||
|
||||
|
||||
public ProviderBase(AssetInfo assetInfo)
|
||||
public ProviderBase(string providerGUID, AssetInfo assetInfo)
|
||||
{
|
||||
ProviderGUID = providerGUID;
|
||||
MainAssetInfo = assetInfo;
|
||||
}
|
||||
|
||||
@@ -128,7 +134,6 @@ namespace YooAsset
|
||||
/// <summary>
|
||||
/// 创建操作句柄
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public T CreateHandle<T>() where T : OperationHandleBase
|
||||
{
|
||||
// 引用计数增加
|
||||
|
||||
@@ -88,7 +88,7 @@ namespace YooAsset
|
||||
|
||||
// 创建新的下载器
|
||||
{
|
||||
YooLogger.Log($"Beginning to download file : {bundleInfo.BundleName} URL : {bundleInfo.RemoteMainURL}");
|
||||
YooLogger.Log($"Beginning to download file : {bundleInfo.FileName} URL : {bundleInfo.RemoteMainURL}");
|
||||
FileUtility.CreateFileDirectory(bundleInfo.GetCacheLoadPath());
|
||||
DownloaderBase newDownloader;
|
||||
if (bundleInfo.SizeBytes >= _breakpointResumeFileSize)
|
||||
@@ -117,16 +117,16 @@ namespace YooAsset
|
||||
{
|
||||
if (_cachedHashList.ContainsKey(hash))
|
||||
{
|
||||
string filePath = SandboxHelper.MakeCacheFilePath(hash);
|
||||
string fileName = _cachedHashList[hash];
|
||||
string filePath = SandboxHelper.MakeCacheFilePath(fileName);
|
||||
if (File.Exists(filePath))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
string bundleName = _cachedHashList[hash];
|
||||
_cachedHashList.Remove(hash);
|
||||
YooLogger.Error($"Cache file is missing : {bundleName} Hash : {hash}");
|
||||
YooLogger.Error($"Cache file is missing : {fileName}");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -139,12 +139,12 @@ namespace YooAsset
|
||||
/// <summary>
|
||||
/// 缓存验证过的文件
|
||||
/// </summary>
|
||||
public static void CacheVerifyFile(string hash, string bundleName)
|
||||
public static void CacheVerifyFile(string hash, string fileName)
|
||||
{
|
||||
if (_cachedHashList.ContainsKey(hash) == false)
|
||||
{
|
||||
YooLogger.Log($"Cache verify file : {bundleName} Hash : {hash}");
|
||||
_cachedHashList.Add(hash, bundleName);
|
||||
YooLogger.Log($"Cache verify file : {fileName}");
|
||||
_cachedHashList.Add(hash, fileName);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -80,8 +80,7 @@ namespace YooAsset
|
||||
// 检查文件完整性
|
||||
if (hasError == false)
|
||||
{
|
||||
// 注意:如果文件验证失败需要删除文件
|
||||
|
||||
// 注意:如果文件验证失败需要删除文件
|
||||
if (DownloadSystem.CheckContentIntegrity(_bundleInfo.GetCacheLoadPath(), _bundleInfo.SizeBytes, _bundleInfo.CRC) == false)
|
||||
{
|
||||
hasError = true;
|
||||
@@ -92,7 +91,7 @@ namespace YooAsset
|
||||
if (hasError == false)
|
||||
{
|
||||
_steps = ESteps.Succeed;
|
||||
DownloadSystem.CacheVerifyFile(_bundleInfo.Hash, _bundleInfo.BundleName);
|
||||
DownloadSystem.CacheVerifyFile(_bundleInfo.Hash, _bundleInfo.FileName);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -21,7 +21,7 @@ namespace YooAsset
|
||||
private bool _running = true;
|
||||
private string _url;
|
||||
private string _savePath;
|
||||
private string _fileHash;
|
||||
private string _fileName;
|
||||
private string _fileCRC;
|
||||
private long _fileSize;
|
||||
private int _timeout;
|
||||
@@ -50,11 +50,11 @@ namespace YooAsset
|
||||
/// <summary>
|
||||
/// 开始下载
|
||||
/// </summary>
|
||||
public void Run(string url, string savePath, string fileHash, string fileCRC, long fileSize, int timeout)
|
||||
public void Run(string url, string savePath, string fileName, string fileCRC, long fileSize, int timeout)
|
||||
{
|
||||
_url = url;
|
||||
_savePath = savePath;
|
||||
_fileHash = fileHash;
|
||||
_fileName = fileName;
|
||||
_fileCRC = fileCRC;
|
||||
_fileSize = fileSize;
|
||||
_timeout = timeout;
|
||||
@@ -159,14 +159,14 @@ namespace YooAsset
|
||||
bool verfiyResult = DownloadSystem.CheckContentIntegrity(_savePath, _fileSize, _fileCRC);
|
||||
if (verfiyResult == false)
|
||||
{
|
||||
Error = $"Verify download content failed : {_fileHash}";
|
||||
Error = $"Verify download content failed : {_fileName}";
|
||||
if (File.Exists(_savePath))
|
||||
File.Delete(_savePath);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Error = $"Download content is incomplete : {_fileHash}";
|
||||
Error = $"Download content is incomplete : {_fileName}";
|
||||
}
|
||||
|
||||
IsDone = true;
|
||||
@@ -197,7 +197,7 @@ namespace YooAsset
|
||||
|
||||
_requestURL = GetRequestURL();
|
||||
_threadDownloader = new ThreadDownloader();
|
||||
_threadDownloader.Run(_requestURL, _bundleInfo.GetCacheLoadPath(), _bundleInfo.Hash, _bundleInfo.CRC, _bundleInfo.SizeBytes, _timeout);
|
||||
_threadDownloader.Run(_requestURL, _bundleInfo.GetCacheLoadPath(), _bundleInfo.FileName, _bundleInfo.CRC, _bundleInfo.SizeBytes, _timeout);
|
||||
_steps = ESteps.CheckDownload;
|
||||
}
|
||||
|
||||
@@ -226,7 +226,7 @@ namespace YooAsset
|
||||
}
|
||||
else
|
||||
{
|
||||
DownloadSystem.CacheVerifyFile(_bundleInfo.Hash, _bundleInfo.BundleName);
|
||||
DownloadSystem.CacheVerifyFile(_bundleInfo.Hash, _bundleInfo.FileName);
|
||||
_steps = ESteps.Succeed;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,9 +7,9 @@ namespace YooAsset
|
||||
private string _providerGUID;
|
||||
|
||||
/// <summary>
|
||||
/// 资源提供者唯一标识符
|
||||
/// 唯一标识符
|
||||
/// </summary>
|
||||
internal string ProviderGUID
|
||||
internal string GUID
|
||||
{
|
||||
get
|
||||
{
|
||||
|
||||
@@ -23,6 +23,11 @@ namespace YooAsset
|
||||
/// </summary>
|
||||
public string BundleName { private set; get; }
|
||||
|
||||
/// <summary>
|
||||
/// 文件名称
|
||||
/// </summary>
|
||||
public string FileName { private set; get; }
|
||||
|
||||
/// <summary>
|
||||
/// 远端下载地址
|
||||
/// </summary>
|
||||
@@ -51,7 +56,7 @@ namespace YooAsset
|
||||
return _patchBundle.Hash;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 校验的CRC
|
||||
/// </summary>
|
||||
@@ -128,6 +133,7 @@ namespace YooAsset
|
||||
_patchBundle = patchBundle;
|
||||
LoadMode = loadMode;
|
||||
BundleName = patchBundle.BundleName;
|
||||
FileName = patchBundle.FileName;
|
||||
RemoteMainURL = mainURL;
|
||||
RemoteFallbackURL = fallbackURL;
|
||||
EditorAssetPath = string.Empty;
|
||||
@@ -137,6 +143,7 @@ namespace YooAsset
|
||||
_patchBundle = patchBundle;
|
||||
LoadMode = loadMode;
|
||||
BundleName = patchBundle.BundleName;
|
||||
FileName = patchBundle.FileName;
|
||||
RemoteMainURL = string.Empty;
|
||||
RemoteFallbackURL = string.Empty;
|
||||
EditorAssetPath = editorAssetPath;
|
||||
@@ -146,6 +153,7 @@ namespace YooAsset
|
||||
_patchBundle = patchBundle;
|
||||
LoadMode = loadMode;
|
||||
BundleName = patchBundle.BundleName;
|
||||
FileName = patchBundle.FileName;
|
||||
RemoteMainURL = string.Empty;
|
||||
RemoteFallbackURL = string.Empty;
|
||||
EditorAssetPath = string.Empty;
|
||||
@@ -160,7 +168,7 @@ namespace YooAsset
|
||||
return string.Empty;
|
||||
|
||||
if (string.IsNullOrEmpty(_streamingPath))
|
||||
_streamingPath = PathHelper.MakeStreamingLoadPath(_patchBundle.Hash);
|
||||
_streamingPath = PathHelper.MakeStreamingLoadPath(_patchBundle.FileName);
|
||||
return _streamingPath;
|
||||
}
|
||||
|
||||
@@ -173,7 +181,7 @@ namespace YooAsset
|
||||
return string.Empty;
|
||||
|
||||
if (string.IsNullOrEmpty(_cachePath))
|
||||
_cachePath = SandboxHelper.MakeCacheFilePath(_patchBundle.Hash);
|
||||
_cachePath = SandboxHelper.MakeCacheFilePath(_patchBundle.FileName);
|
||||
return _cachePath;
|
||||
}
|
||||
|
||||
|
||||
@@ -391,7 +391,7 @@ namespace YooAsset
|
||||
// 注意:在弱联网模式下,我们需要验证指定资源版本的所有资源完整性
|
||||
if (weaklyUpdate)
|
||||
{
|
||||
string filePath = SandboxHelper.MakeCacheFilePath(patchBundle.Hash);
|
||||
string filePath = SandboxHelper.MakeCacheFilePath(patchBundle.FileName);
|
||||
if (File.Exists(filePath))
|
||||
_waitingList.Add(patchBundle);
|
||||
else
|
||||
@@ -399,7 +399,7 @@ namespace YooAsset
|
||||
}
|
||||
else
|
||||
{
|
||||
string filePath = SandboxHelper.MakeCacheFilePath(patchBundle.Hash);
|
||||
string filePath = SandboxHelper.MakeCacheFilePath(patchBundle.FileName);
|
||||
if (File.Exists(filePath))
|
||||
_waitingList.Add(patchBundle);
|
||||
}
|
||||
@@ -451,7 +451,7 @@ namespace YooAsset
|
||||
|
||||
private bool RunThread(PatchBundle patchBundle)
|
||||
{
|
||||
string filePath = SandboxHelper.MakeCacheFilePath(patchBundle.Hash);
|
||||
string filePath = SandboxHelper.MakeCacheFilePath(patchBundle.FileName);
|
||||
ThreadInfo info = new ThreadInfo(filePath, patchBundle);
|
||||
return ThreadPool.QueueUserWorkItem(new WaitCallback(VerifyInThread), info);
|
||||
}
|
||||
@@ -467,14 +467,18 @@ namespace YooAsset
|
||||
if (info.Result)
|
||||
{
|
||||
VerifySuccessCount++;
|
||||
DownloadSystem.CacheVerifyFile(info.Bundle.Hash, info.Bundle.BundleName);
|
||||
DownloadSystem.CacheVerifyFile(info.Bundle.Hash, info.Bundle.FileName);
|
||||
}
|
||||
else
|
||||
{
|
||||
VerifyFailCount++;
|
||||
|
||||
// NOTE:不期望删除断点续传的资源文件
|
||||
/*
|
||||
YooLogger.Warning($"Failed to verify file : {info.FilePath}");
|
||||
if (File.Exists(info.FilePath))
|
||||
File.Delete(info.FilePath);
|
||||
*/
|
||||
}
|
||||
_verifyingList.Remove(info.Bundle);
|
||||
}
|
||||
|
||||
@@ -211,7 +211,7 @@ namespace YooAsset
|
||||
|
||||
// 注意:通过比对文件大小做快速的文件校验!
|
||||
// 注意:在初始化的时候会去做最终校验!
|
||||
string filePath = SandboxHelper.MakeCacheFilePath(patchBundle.Hash);
|
||||
string filePath = SandboxHelper.MakeCacheFilePath(patchBundle.FileName);
|
||||
if (File.Exists(filePath))
|
||||
{
|
||||
long fileSize = FileUtility.GetFileSize(filePath);
|
||||
|
||||
@@ -52,6 +52,10 @@ namespace YooAsset
|
||||
/// </summary>
|
||||
public bool IsRawFile { private set; get; }
|
||||
|
||||
/// <summary>
|
||||
/// 文件名称
|
||||
/// </summary>
|
||||
public string FileName { private set; get; }
|
||||
|
||||
|
||||
public PatchBundle(string bundleName, string hash, string crc, long sizeBytes, string[] tags)
|
||||
@@ -90,6 +94,38 @@ namespace YooAsset
|
||||
IsRawFile = value.Test(2);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 解析文件名称
|
||||
/// </summary>
|
||||
public void ParseFileName(int nameStype)
|
||||
{
|
||||
if (nameStype == 1)
|
||||
{
|
||||
FileName = Hash;
|
||||
}
|
||||
else if (nameStype == 2)
|
||||
{
|
||||
string tempFileExtension = System.IO.Path.GetExtension(BundleName);
|
||||
FileName = $"{Hash}{tempFileExtension}";
|
||||
}
|
||||
else if (nameStype == 3)
|
||||
{
|
||||
string tempFileExtension = System.IO.Path.GetExtension(BundleName);
|
||||
string tempBundleName = BundleName.Replace('/', '_').Replace(tempFileExtension, "");
|
||||
FileName = $"{tempBundleName}_{Hash}";
|
||||
}
|
||||
else if (nameStype == 4)
|
||||
{
|
||||
string tempFileExtension = System.IO.Path.GetExtension(BundleName);
|
||||
string tempBundleName = BundleName.Replace('/', '_').Replace(tempFileExtension, "");
|
||||
FileName = $"{tempBundleName}_{Hash}{tempFileExtension}";
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 是否包含Tag
|
||||
/// </summary>
|
||||
|
||||
@@ -13,15 +13,25 @@ namespace YooAsset
|
||||
internal class PatchManifest
|
||||
{
|
||||
/// <summary>
|
||||
/// 启用可寻址资源定位
|
||||
/// 文件版本
|
||||
/// </summary>
|
||||
public bool EnableAddressable;
|
||||
public string FileVersion;
|
||||
|
||||
/// <summary>
|
||||
/// 资源版本号
|
||||
/// </summary>
|
||||
public int ResourceVersion;
|
||||
|
||||
/// <summary>
|
||||
/// 启用可寻址资源定位
|
||||
/// </summary>
|
||||
public bool EnableAddressable;
|
||||
|
||||
/// <summary>
|
||||
/// 文件名称样式
|
||||
/// </summary>
|
||||
public int OutputNameStyle;
|
||||
|
||||
/// <summary>
|
||||
/// 内置资源的标签列表(首包资源)
|
||||
/// </summary>
|
||||
@@ -224,10 +234,15 @@ namespace YooAsset
|
||||
{
|
||||
PatchManifest patchManifest = JsonUtility.FromJson<PatchManifest>(jsonData);
|
||||
|
||||
// 检测文件版本
|
||||
if (patchManifest.FileVersion != YooAssetSettings.PatchManifestFileVersion)
|
||||
throw new Exception($"The manifest file version are not compatible : {patchManifest.FileVersion} != {YooAssetSettings.PatchManifestFileVersion}");
|
||||
|
||||
// BundleList
|
||||
foreach (var patchBundle in patchManifest.BundleList)
|
||||
{
|
||||
patchBundle.ParseFlagsValue();
|
||||
patchBundle.ParseFileName(patchManifest.OutputNameStyle);
|
||||
patchManifest.BundleDic.Add(patchBundle.BundleName, patchBundle);
|
||||
}
|
||||
|
||||
|
||||
@@ -102,7 +102,7 @@ namespace YooAsset
|
||||
bool used = false;
|
||||
foreach (var patchBundle in LocalPatchManifest.BundleList)
|
||||
{
|
||||
if (fileInfo.Name == patchBundle.Hash)
|
||||
if (fileInfo.Name == patchBundle.FileName)
|
||||
{
|
||||
used = true;
|
||||
break;
|
||||
@@ -333,9 +333,8 @@ namespace YooAsset
|
||||
}
|
||||
public BundleInfo ConvertToDownloadInfo(PatchBundle patchBundle)
|
||||
{
|
||||
// 注意:资源版本号只用于确定下载路径
|
||||
string remoteMainURL = GetPatchDownloadMainURL(patchBundle.Hash);
|
||||
string remoteFallbackURL = GetPatchDownloadFallbackURL(patchBundle.Hash);
|
||||
string remoteMainURL = GetPatchDownloadMainURL(patchBundle.FileName);
|
||||
string remoteFallbackURL = GetPatchDownloadFallbackURL(patchBundle.FileName);
|
||||
BundleInfo bundleInfo = new BundleInfo(patchBundle, BundleInfo.ELoadMode.LoadFromRemote, remoteMainURL, remoteFallbackURL);
|
||||
return bundleInfo;
|
||||
}
|
||||
@@ -354,7 +353,7 @@ namespace YooAsset
|
||||
public BundleInfo ConvertToUnpackInfo(PatchBundle patchBundle)
|
||||
{
|
||||
// 注意:我们把流加载路径指定为远端下载地址
|
||||
string streamingPath = PathHelper.MakeStreamingLoadPath(patchBundle.Hash);
|
||||
string streamingPath = PathHelper.MakeStreamingLoadPath(patchBundle.FileName);
|
||||
streamingPath = PathHelper.ConvertToWWWPath(streamingPath);
|
||||
BundleInfo bundleInfo = new BundleInfo(patchBundle, BundleInfo.ELoadMode.LoadFromRemote, streamingPath, streamingPath);
|
||||
return bundleInfo;
|
||||
|
||||
@@ -16,15 +16,20 @@ namespace YooAsset
|
||||
public string RawFileVariant = "rawfile";
|
||||
|
||||
/// <summary>
|
||||
/// 构建输出的补丁清单文件名称
|
||||
/// 补丁清单文件名称
|
||||
/// </summary>
|
||||
public string PatchManifestFileName = "PatchManifest";
|
||||
|
||||
/// <summary>
|
||||
/// 构建输出的Unity清单文件名称
|
||||
/// </summary>
|
||||
public string UnityManifestFileName = "UnityManifest";
|
||||
|
||||
/// <summary>
|
||||
/// 补丁清单文件版本
|
||||
/// </summary>
|
||||
public const string PatchManifestFileVersion = "1.2.2";
|
||||
|
||||
/// <summary>
|
||||
/// 构建输出文件夹名称
|
||||
/// </summary>
|
||||
public const string OutputFolderName = "OutputCache";
|
||||
|
||||
/// <summary>
|
||||
/// 构建输出的报告文件
|
||||
|
||||
@@ -404,10 +404,7 @@ namespace YooAsset
|
||||
DebugCheckInitialize();
|
||||
AssetInfo assetInfo = ConvertLocationToAssetInfo(location, null);
|
||||
if (assetInfo.IsInvalid)
|
||||
{
|
||||
YooLogger.Warning(assetInfo.Error);
|
||||
return false;
|
||||
}
|
||||
|
||||
BundleInfo bundleInfo = _bundleServices.GetBundleInfo(assetInfo);
|
||||
if (bundleInfo.LoadMode == BundleInfo.ELoadMode.LoadFromRemote)
|
||||
@@ -457,6 +454,17 @@ namespace YooAsset
|
||||
return _bundleServices.GetAssetInfos(tags);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取资源信息
|
||||
/// </summary>
|
||||
/// <param name="location">资源的定位地址</param>
|
||||
public static AssetInfo GetAssetInfo(string location)
|
||||
{
|
||||
DebugCheckInitialize();
|
||||
AssetInfo assetInfo = ConvertLocationToAssetInfo(location, null);
|
||||
return assetInfo;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取资源路径
|
||||
/// </summary>
|
||||
@@ -469,38 +477,7 @@ namespace YooAsset
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 场景加载
|
||||
/// <summary>
|
||||
/// 异步加载场景
|
||||
/// </summary>
|
||||
/// <param name="location">场景的定位地址</param>
|
||||
/// <param name="sceneMode">场景加载模式</param>
|
||||
/// <param name="activateOnLoad">加载完毕时是否主动激活</param>
|
||||
/// <param name="priority">优先级</param>
|
||||
public static SceneOperationHandle LoadSceneAsync(string location, LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true, int priority = 100)
|
||||
{
|
||||
DebugCheckInitialize();
|
||||
AssetInfo assetInfo = ConvertLocationToAssetInfo(location, null);
|
||||
var handle = AssetSystem.LoadSceneAsync(assetInfo, sceneMode, activateOnLoad, priority);
|
||||
return handle;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 异步加载场景
|
||||
/// </summary>
|
||||
/// <param name="assetInfo">场景的资源信息</param>
|
||||
/// <param name="sceneMode">场景加载模式</param>
|
||||
/// <param name="activateOnLoad">加载完毕时是否主动激活</param>
|
||||
/// <param name="priority">优先级</param>
|
||||
public static SceneOperationHandle LoadSceneAsync(AssetInfo assetInfo, LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true, int priority = 100)
|
||||
{
|
||||
DebugCheckInitialize();
|
||||
var handle = AssetSystem.LoadSceneAsync(assetInfo, sceneMode, activateOnLoad, priority);
|
||||
return handle;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 资源加载
|
||||
#region 原生文件
|
||||
/// <summary>
|
||||
/// 异步获取原生文件
|
||||
/// </summary>
|
||||
@@ -521,6 +498,8 @@ namespace YooAsset
|
||||
public static RawFileOperation GetRawFileAsync(AssetInfo assetInfo, string copyPath = null)
|
||||
{
|
||||
DebugCheckInitialize();
|
||||
if (assetInfo.IsInvalid)
|
||||
YooLogger.Warning(assetInfo.Error);
|
||||
return GetRawFileInternal(assetInfo, copyPath);
|
||||
}
|
||||
|
||||
@@ -529,7 +508,6 @@ namespace YooAsset
|
||||
{
|
||||
if (assetInfo.IsInvalid)
|
||||
{
|
||||
YooLogger.Warning(assetInfo.Error);
|
||||
RawFileOperation operation = new CompletedRawFileOperation(assetInfo.Error, copyPath);
|
||||
OperationSystem.StartOperaiton(operation);
|
||||
return operation;
|
||||
@@ -570,6 +548,39 @@ namespace YooAsset
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 场景加载
|
||||
/// <summary>
|
||||
/// 异步加载场景
|
||||
/// </summary>
|
||||
/// <param name="location">场景的定位地址</param>
|
||||
/// <param name="sceneMode">场景加载模式</param>
|
||||
/// <param name="activateOnLoad">加载完毕时是否主动激活</param>
|
||||
/// <param name="priority">优先级</param>
|
||||
public static SceneOperationHandle LoadSceneAsync(string location, LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true, int priority = 100)
|
||||
{
|
||||
DebugCheckInitialize();
|
||||
AssetInfo assetInfo = ConvertLocationToAssetInfo(location, null);
|
||||
var handle = AssetSystem.LoadSceneAsync(assetInfo, sceneMode, activateOnLoad, priority);
|
||||
return handle;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 异步加载场景
|
||||
/// </summary>
|
||||
/// <param name="assetInfo">场景的资源信息</param>
|
||||
/// <param name="sceneMode">场景加载模式</param>
|
||||
/// <param name="activateOnLoad">加载完毕时是否主动激活</param>
|
||||
/// <param name="priority">优先级</param>
|
||||
public static SceneOperationHandle LoadSceneAsync(AssetInfo assetInfo, LoadSceneMode sceneMode = LoadSceneMode.Single, bool activateOnLoad = true, int priority = 100)
|
||||
{
|
||||
DebugCheckInitialize();
|
||||
if (assetInfo.IsInvalid)
|
||||
YooLogger.Warning(assetInfo.Error);
|
||||
var handle = AssetSystem.LoadSceneAsync(assetInfo, sceneMode, activateOnLoad, priority);
|
||||
return handle;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 资源加载
|
||||
/// <summary>
|
||||
/// 同步加载资源对象
|
||||
@@ -578,6 +589,8 @@ namespace YooAsset
|
||||
public static AssetOperationHandle LoadAssetSync(AssetInfo assetInfo)
|
||||
{
|
||||
DebugCheckInitialize();
|
||||
if (assetInfo.IsInvalid)
|
||||
YooLogger.Warning(assetInfo.Error);
|
||||
return LoadAssetInternal(assetInfo, true);
|
||||
}
|
||||
|
||||
@@ -613,6 +626,8 @@ namespace YooAsset
|
||||
public static AssetOperationHandle LoadAssetAsync(AssetInfo assetInfo)
|
||||
{
|
||||
DebugCheckInitialize();
|
||||
if (assetInfo.IsInvalid)
|
||||
YooLogger.Warning(assetInfo.Error);
|
||||
return LoadAssetInternal(assetInfo, false);
|
||||
}
|
||||
|
||||
@@ -658,6 +673,8 @@ namespace YooAsset
|
||||
public static SubAssetsOperationHandle LoadSubAssetsSync(AssetInfo assetInfo)
|
||||
{
|
||||
DebugCheckInitialize();
|
||||
if (assetInfo.IsInvalid)
|
||||
YooLogger.Warning(assetInfo.Error);
|
||||
return LoadSubAssetsInternal(assetInfo, true);
|
||||
}
|
||||
|
||||
@@ -693,6 +710,8 @@ namespace YooAsset
|
||||
public static SubAssetsOperationHandle LoadSubAssetsAsync(AssetInfo assetInfo)
|
||||
{
|
||||
DebugCheckInitialize();
|
||||
if (assetInfo.IsInvalid)
|
||||
YooLogger.Warning(assetInfo.Error);
|
||||
return LoadSubAssetsInternal(assetInfo, false);
|
||||
}
|
||||
|
||||
@@ -1056,6 +1075,10 @@ namespace YooAsset
|
||||
#endregion
|
||||
|
||||
#region 私有方法
|
||||
/// <summary>
|
||||
/// 资源定位地址转换为资源信息类,失败时内部会发出错误日志。
|
||||
/// </summary>
|
||||
/// <returns>如果转换失败会返回一个无效的资源信息类</returns>
|
||||
private static AssetInfo ConvertLocationToAssetInfo(string location, System.Type assetType)
|
||||
{
|
||||
DebugCheckLocation(location);
|
||||
|
||||
8
Assets/YooAsset/Samples~/BasicSample.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 04e3e66fd2e16f641811047ad034f6b2
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
250
Assets/YooAsset/Samples~/BasicSample/Boot.unity
Normal file
@@ -0,0 +1,250 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!29 &1
|
||||
OcclusionCullingSettings:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_OcclusionBakeSettings:
|
||||
smallestOccluder: 5
|
||||
smallestHole: 0.25
|
||||
backfaceThreshold: 100
|
||||
m_SceneGUID: 00000000000000000000000000000000
|
||||
m_OcclusionCullingData: {fileID: 0}
|
||||
--- !u!104 &2
|
||||
RenderSettings:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 9
|
||||
m_Fog: 0
|
||||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||
m_FogMode: 3
|
||||
m_FogDensity: 0.01
|
||||
m_LinearFogStart: 0
|
||||
m_LinearFogEnd: 300
|
||||
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
|
||||
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
|
||||
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
|
||||
m_AmbientIntensity: 1
|
||||
m_AmbientMode: 0
|
||||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
|
||||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_HaloStrength: 0.5
|
||||
m_FlareStrength: 1
|
||||
m_FlareFadeSpeed: 3
|
||||
m_HaloTexture: {fileID: 0}
|
||||
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
|
||||
m_DefaultReflectionMode: 0
|
||||
m_DefaultReflectionResolution: 128
|
||||
m_ReflectionBounces: 1
|
||||
m_ReflectionIntensity: 1
|
||||
m_CustomReflection: {fileID: 0}
|
||||
m_Sun: {fileID: 0}
|
||||
m_IndirectSpecularColor: {r: 0.37311953, g: 0.38074014, b: 0.3587274, a: 1}
|
||||
m_UseRadianceAmbientProbe: 0
|
||||
--- !u!157 &3
|
||||
LightmapSettings:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 11
|
||||
m_GIWorkflowMode: 1
|
||||
m_GISettings:
|
||||
serializedVersion: 2
|
||||
m_BounceScale: 1
|
||||
m_IndirectOutputScale: 1
|
||||
m_AlbedoBoost: 1
|
||||
m_EnvironmentLightingMode: 0
|
||||
m_EnableBakedLightmaps: 1
|
||||
m_EnableRealtimeLightmaps: 0
|
||||
m_LightmapEditorSettings:
|
||||
serializedVersion: 12
|
||||
m_Resolution: 2
|
||||
m_BakeResolution: 40
|
||||
m_AtlasSize: 1024
|
||||
m_AO: 0
|
||||
m_AOMaxDistance: 1
|
||||
m_CompAOExponent: 1
|
||||
m_CompAOExponentDirect: 0
|
||||
m_ExtractAmbientOcclusion: 0
|
||||
m_Padding: 2
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_LightmapsBakeMode: 1
|
||||
m_TextureCompression: 1
|
||||
m_FinalGather: 0
|
||||
m_FinalGatherFiltering: 1
|
||||
m_FinalGatherRayCount: 256
|
||||
m_ReflectionCompression: 2
|
||||
m_MixedBakeMode: 2
|
||||
m_BakeBackend: 1
|
||||
m_PVRSampling: 1
|
||||
m_PVRDirectSampleCount: 32
|
||||
m_PVRSampleCount: 500
|
||||
m_PVRBounces: 2
|
||||
m_PVREnvironmentSampleCount: 500
|
||||
m_PVREnvironmentReferencePointCount: 2048
|
||||
m_PVRFilteringMode: 2
|
||||
m_PVRDenoiserTypeDirect: 0
|
||||
m_PVRDenoiserTypeIndirect: 0
|
||||
m_PVRDenoiserTypeAO: 0
|
||||
m_PVRFilterTypeDirect: 0
|
||||
m_PVRFilterTypeIndirect: 0
|
||||
m_PVRFilterTypeAO: 0
|
||||
m_PVREnvironmentMIS: 0
|
||||
m_PVRCulling: 1
|
||||
m_PVRFilteringGaussRadiusDirect: 1
|
||||
m_PVRFilteringGaussRadiusIndirect: 5
|
||||
m_PVRFilteringGaussRadiusAO: 2
|
||||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
|
||||
m_PVRFilteringAtrousPositionSigmaIndirect: 2
|
||||
m_PVRFilteringAtrousPositionSigmaAO: 1
|
||||
m_ExportTrainingData: 0
|
||||
m_TrainingDataDestination: TrainingData
|
||||
m_LightProbeSampleCountMultiplier: 4
|
||||
m_LightingDataAsset: {fileID: 0}
|
||||
m_UseShadowmask: 1
|
||||
--- !u!196 &4
|
||||
NavMeshSettings:
|
||||
serializedVersion: 2
|
||||
m_ObjectHideFlags: 0
|
||||
m_BuildSettings:
|
||||
serializedVersion: 2
|
||||
agentTypeID: 0
|
||||
agentRadius: 0.5
|
||||
agentHeight: 2
|
||||
agentSlope: 45
|
||||
agentClimb: 0.4
|
||||
ledgeDropHeight: 0
|
||||
maxJumpAcrossDistance: 0
|
||||
minRegionArea: 2
|
||||
manualCellSize: 0
|
||||
cellSize: 0.16666667
|
||||
manualTileSize: 0
|
||||
tileSize: 256
|
||||
accuratePlacement: 0
|
||||
debug:
|
||||
m_Flags: 0
|
||||
m_NavMeshData: {fileID: 0}
|
||||
--- !u!1 &882660809
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 882660812}
|
||||
- component: {fileID: 882660811}
|
||||
- component: {fileID: 882660810}
|
||||
m_Layer: 0
|
||||
m_Name: Camera
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!81 &882660810
|
||||
AudioListener:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 882660809}
|
||||
m_Enabled: 1
|
||||
--- !u!20 &882660811
|
||||
Camera:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 882660809}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_ClearFlags: 2
|
||||
m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
|
||||
m_projectionMatrixMode: 1
|
||||
m_GateFitMode: 2
|
||||
m_FOVAxisMode: 0
|
||||
m_SensorSize: {x: 36, y: 24}
|
||||
m_LensShift: {x: 0, y: 0}
|
||||
m_FocalLength: 50
|
||||
m_NormalizedViewPortRect:
|
||||
serializedVersion: 2
|
||||
x: 0
|
||||
y: 0
|
||||
width: 1
|
||||
height: 1
|
||||
near clip plane: 0.3
|
||||
far clip plane: 1000
|
||||
field of view: 60
|
||||
orthographic: 0
|
||||
orthographic size: 5
|
||||
m_Depth: 0
|
||||
m_CullingMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_RenderingPath: -1
|
||||
m_TargetTexture: {fileID: 0}
|
||||
m_TargetDisplay: 0
|
||||
m_TargetEye: 3
|
||||
m_HDR: 1
|
||||
m_AllowMSAA: 1
|
||||
m_AllowDynamicResolution: 0
|
||||
m_ForceIntoRT: 0
|
||||
m_OcclusionCulling: 1
|
||||
m_StereoConvergence: 10
|
||||
m_StereoSeparation: 0.022
|
||||
--- !u!4 &882660812
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 882660809}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: -0.09431402, y: 0.086022705, z: -11.001953}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &1281760859
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1281760861}
|
||||
- component: {fileID: 1281760860}
|
||||
m_Layer: 0
|
||||
m_Name: Boot
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &1281760860
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1281760859}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 41fef9a778e4e254b939e9dc3e553bf0, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
PlayMode: 0
|
||||
--- !u!4 &1281760861
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1281760859}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
7
Assets/YooAsset/Samples~/BasicSample/Boot.unity.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9fc0d4010bbf28b4594072e72b8655ab
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
8
Assets/YooAsset/Samples~/BasicSample/GameArt.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b7b34c5f2451a4f49815b524299cba40
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
8
Assets/YooAsset/Samples~/BasicSample/GameArt/Entity.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 215ec79d208912c41aef6acebd4004a1
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 18794c413d15d8a4897a1b4038f00afd
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 446b67edb2cc0c640903adc7b69660a8
|
||||
folderAsset: yes
|
||||
timeCreated: 1472874806
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,692 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 67fa0069e75d5734fbeb60b68392703b
|
||||
ModelImporter:
|
||||
serializedVersion: 20200
|
||||
internalIDToNameTable:
|
||||
- first:
|
||||
1: 100000
|
||||
second: Chest
|
||||
- first:
|
||||
1: 100002
|
||||
second: COB_CTRL
|
||||
- first:
|
||||
1: 100004
|
||||
second: Foot_Left
|
||||
- first:
|
||||
1: 100006
|
||||
second: Foot_Right
|
||||
- first:
|
||||
1: 100008
|
||||
second: //RootNode
|
||||
- first:
|
||||
1: 100010
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
1: 100012
|
||||
second: Hand_Left
|
||||
- first:
|
||||
1: 100014
|
||||
second: Hand_Right
|
||||
- first:
|
||||
1: 100016
|
||||
second: Head
|
||||
- first:
|
||||
1: 100018
|
||||
second: Hips
|
||||
- first:
|
||||
1: 100020
|
||||
second: Index_Intermediate_Left
|
||||
- first:
|
||||
1: 100022
|
||||
second: Index_Intermediate_Right
|
||||
- first:
|
||||
1: 100024
|
||||
second: Index_Proximal_Left
|
||||
- first:
|
||||
1: 100026
|
||||
second: Index_Proximal_Right
|
||||
- first:
|
||||
1: 100028
|
||||
second: J_Tip
|
||||
- first:
|
||||
1: 100030
|
||||
second: Jaw
|
||||
- first:
|
||||
1: 100032
|
||||
second: LowerArm_Left
|
||||
- first:
|
||||
1: 100034
|
||||
second: LowerArm_Right
|
||||
- first:
|
||||
1: 100036
|
||||
second: LowerLeg_Left
|
||||
- first:
|
||||
1: 100038
|
||||
second: LowerLeg_Right
|
||||
- first:
|
||||
1: 100040
|
||||
second: Neck
|
||||
- first:
|
||||
1: 100042
|
||||
second: RestOfFingers_Intermediate_Left
|
||||
- first:
|
||||
1: 100044
|
||||
second: RestOfFingers_Intermediate_Right
|
||||
- first:
|
||||
1: 100046
|
||||
second: RestOfFingers_Proximal_Left
|
||||
- first:
|
||||
1: 100048
|
||||
second: RestOfFingers_Proximal_Right
|
||||
- first:
|
||||
1: 100050
|
||||
second: Shield
|
||||
- first:
|
||||
1: 100052
|
||||
second: Shoulder_Left
|
||||
- first:
|
||||
1: 100054
|
||||
second: Shoulder_Right
|
||||
- first:
|
||||
1: 100056
|
||||
second: Spine
|
||||
- first:
|
||||
1: 100058
|
||||
second: Sword
|
||||
- first:
|
||||
1: 100060
|
||||
second: Thumb_Intermediate_Left
|
||||
- first:
|
||||
1: 100062
|
||||
second: Thumb_Intermediate_Right
|
||||
- first:
|
||||
1: 100064
|
||||
second: Thumb_Proximal_Left
|
||||
- first:
|
||||
1: 100066
|
||||
second: Thumb_Proximal_Right
|
||||
- first:
|
||||
1: 100068
|
||||
second: Toe_Left
|
||||
- first:
|
||||
1: 100070
|
||||
second: Toe_Right
|
||||
- first:
|
||||
1: 100072
|
||||
second: Toetip_Left
|
||||
- first:
|
||||
1: 100074
|
||||
second: Toetip_Right
|
||||
- first:
|
||||
1: 100076
|
||||
second: UpperArm_Left
|
||||
- first:
|
||||
1: 100078
|
||||
second: UpperArm_Right
|
||||
- first:
|
||||
1: 100080
|
||||
second: UpperLeg_Left
|
||||
- first:
|
||||
1: 100082
|
||||
second: UpperLeg_Right
|
||||
- first:
|
||||
4: 400000
|
||||
second: Chest
|
||||
- first:
|
||||
4: 400002
|
||||
second: COB_CTRL
|
||||
- first:
|
||||
4: 400004
|
||||
second: Foot_Left
|
||||
- first:
|
||||
4: 400006
|
||||
second: Foot_Right
|
||||
- first:
|
||||
4: 400008
|
||||
second: //RootNode
|
||||
- first:
|
||||
4: 400010
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
4: 400012
|
||||
second: Hand_Left
|
||||
- first:
|
||||
4: 400014
|
||||
second: Hand_Right
|
||||
- first:
|
||||
4: 400016
|
||||
second: Head
|
||||
- first:
|
||||
4: 400018
|
||||
second: Hips
|
||||
- first:
|
||||
4: 400020
|
||||
second: Index_Intermediate_Left
|
||||
- first:
|
||||
4: 400022
|
||||
second: Index_Intermediate_Right
|
||||
- first:
|
||||
4: 400024
|
||||
second: Index_Proximal_Left
|
||||
- first:
|
||||
4: 400026
|
||||
second: Index_Proximal_Right
|
||||
- first:
|
||||
4: 400028
|
||||
second: J_Tip
|
||||
- first:
|
||||
4: 400030
|
||||
second: Jaw
|
||||
- first:
|
||||
4: 400032
|
||||
second: LowerArm_Left
|
||||
- first:
|
||||
4: 400034
|
||||
second: LowerArm_Right
|
||||
- first:
|
||||
4: 400036
|
||||
second: LowerLeg_Left
|
||||
- first:
|
||||
4: 400038
|
||||
second: LowerLeg_Right
|
||||
- first:
|
||||
4: 400040
|
||||
second: Neck
|
||||
- first:
|
||||
4: 400042
|
||||
second: RestOfFingers_Intermediate_Left
|
||||
- first:
|
||||
4: 400044
|
||||
second: RestOfFingers_Intermediate_Right
|
||||
- first:
|
||||
4: 400046
|
||||
second: RestOfFingers_Proximal_Left
|
||||
- first:
|
||||
4: 400048
|
||||
second: RestOfFingers_Proximal_Right
|
||||
- first:
|
||||
4: 400050
|
||||
second: Shield
|
||||
- first:
|
||||
4: 400052
|
||||
second: Shoulder_Left
|
||||
- first:
|
||||
4: 400054
|
||||
second: Shoulder_Right
|
||||
- first:
|
||||
4: 400056
|
||||
second: Spine
|
||||
- first:
|
||||
4: 400058
|
||||
second: Sword
|
||||
- first:
|
||||
4: 400060
|
||||
second: Thumb_Intermediate_Left
|
||||
- first:
|
||||
4: 400062
|
||||
second: Thumb_Intermediate_Right
|
||||
- first:
|
||||
4: 400064
|
||||
second: Thumb_Proximal_Left
|
||||
- first:
|
||||
4: 400066
|
||||
second: Thumb_Proximal_Right
|
||||
- first:
|
||||
4: 400068
|
||||
second: Toe_Left
|
||||
- first:
|
||||
4: 400070
|
||||
second: Toe_Right
|
||||
- first:
|
||||
4: 400072
|
||||
second: Toetip_Left
|
||||
- first:
|
||||
4: 400074
|
||||
second: Toetip_Right
|
||||
- first:
|
||||
4: 400076
|
||||
second: UpperArm_Left
|
||||
- first:
|
||||
4: 400078
|
||||
second: UpperArm_Right
|
||||
- first:
|
||||
4: 400080
|
||||
second: UpperLeg_Left
|
||||
- first:
|
||||
4: 400082
|
||||
second: UpperLeg_Right
|
||||
- first:
|
||||
43: 4300000
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
74: 7400000
|
||||
second: attack
|
||||
- first:
|
||||
95: 9500000
|
||||
second: //RootNode
|
||||
- first:
|
||||
111: 11100000
|
||||
second: //RootNode
|
||||
- first:
|
||||
137: 13700000
|
||||
second: Footman_Mesh
|
||||
externalObjects: {}
|
||||
materials:
|
||||
materialImportMode: 1
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
materialLocation: 0
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
importAnimatedCustomProperties: 0
|
||||
importConstraints: 0
|
||||
animationCompression: 3
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
extraUserProperties: []
|
||||
clipAnimations:
|
||||
- serializedVersion: 16
|
||||
name: attack
|
||||
takeName: Take 001
|
||||
internalID: 0
|
||||
firstFrame: 1
|
||||
lastFrame: 28
|
||||
wrapMode: 0
|
||||
orientationOffsetY: 0
|
||||
level: 0
|
||||
cycleOffset: 0
|
||||
loop: 0
|
||||
hasAdditiveReferencePose: 0
|
||||
loopTime: 1
|
||||
loopBlend: 0
|
||||
loopBlendOrientation: 1
|
||||
loopBlendPositionY: 1
|
||||
loopBlendPositionXZ: 1
|
||||
keepOriginalOrientation: 1
|
||||
keepOriginalPositionY: 1
|
||||
keepOriginalPositionXZ: 1
|
||||
heightFromFeet: 0
|
||||
mirror: 0
|
||||
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||
curves: []
|
||||
events: []
|
||||
transformMask:
|
||||
- path:
|
||||
weight: 1
|
||||
- path: COB_CTRL
|
||||
weight: 0
|
||||
- path: Footman_Mesh
|
||||
weight: 0
|
||||
- path: Hips
|
||||
weight: 1
|
||||
- path: Hips/Shield
|
||||
weight: 1
|
||||
- path: Hips/Spine
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck/Head
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck/Head/Jaw
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck/Head/Jaw/J_Tip
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Index_Proximal_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Index_Proximal_Left/Index_Intermediate_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/RestOfFingers_Proximal_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/RestOfFingers_Proximal_Left/RestOfFingers_Intermediate_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Thumb_Proximal_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Thumb_Proximal_Left/Thumb_Intermediate_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Index_Proximal_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Index_Proximal_Right/Index_Intermediate_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/RestOfFingers_Proximal_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/RestOfFingers_Proximal_Right/RestOfFingers_Intermediate_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Thumb_Proximal_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Thumb_Proximal_Right/Thumb_Intermediate_Right
|
||||
weight: 1
|
||||
- path: Hips/Sword
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left/Foot_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left/Foot_Left/Toe_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left/Foot_Left/Toe_Left/Toetip_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right/Foot_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right/Foot_Right/Toe_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right/Foot_Right/Toe_Right/Toetip_Right
|
||||
weight: 1
|
||||
maskType: 0
|
||||
maskSource: {instanceID: 0}
|
||||
additiveReferencePoseFrame: 0
|
||||
isReadable: 1
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
useSRGBMaterialColor: 1
|
||||
sortHierarchyByName: 1
|
||||
importVisibility: 0
|
||||
importBlendShapes: 1
|
||||
importCameras: 0
|
||||
importLights: 0
|
||||
fileIdsGeneration: 1
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 1
|
||||
bakeAxisConversion: 0
|
||||
preserveHierarchy: 0
|
||||
skinWeightsMode: 0
|
||||
maxBonesPerVertex: 4
|
||||
minBoneWeight: 0.001
|
||||
meshOptimizationFlags: -1
|
||||
indexFormat: 1
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVMarginMethod: 1
|
||||
secondaryUVMinLightmapResolution: 40
|
||||
secondaryUVMinObjectScale: 1
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 0
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 4
|
||||
normalCalculationMode: 0
|
||||
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1
|
||||
blendShapeNormalImportMode: 1
|
||||
normalSmoothingSource: 0
|
||||
referencedClips: []
|
||||
importAnimation: 1
|
||||
humanDescription:
|
||||
serializedVersion: 3
|
||||
human: []
|
||||
skeleton:
|
||||
- name: footman@attack01(Clone)
|
||||
parentName:
|
||||
position: {x: 0, y: 0, z: 0}
|
||||
rotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: Footman_Mesh
|
||||
parentName: footman@attack01(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: COB_CTRL
|
||||
parentName: footman@attack01(Clone)
|
||||
position: {x: 0.0042852233, y: 0.6601113, z: -0.1711083}
|
||||
rotation: {x: 0.10958317, y: -0.19028346, z: -0.021378642, w: 0.9753598}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: Hips
|
||||
parentName: footman@attack01(Clone)
|
||||
position: {x: 0.0042852233, y: 0.7778554, z: 0.024665922}
|
||||
rotation: {x: 0.119579025, y: 0.11957903, z: -0.69692236, w: 0.6969225}
|
||||
scale: {x: 0.010000001, y: 0.009999999, z: 0.010000001}
|
||||
- name: Spine
|
||||
parentName: Hips
|
||||
position: {x: -22.08183, y: 2.7610132e-30, z: 2.789185e-15}
|
||||
rotation: {x: 0.000000007450581, y: -0.070730194, z: -0.000000078231096, w: 0.99749553}
|
||||
scale: {x: 1.0000006, y: 1.0000004, z: 0.99999994}
|
||||
- name: Chest
|
||||
parentName: Spine
|
||||
position: {x: -24.493395, y: 4.37078e-15, z: -6.5791713e-15}
|
||||
rotation: {x: 0.000000019903341, y: -0.1926707, z: -0.00000003972174, w: 0.98126346}
|
||||
scale: {x: 1.0000001, y: 1.0000002, z: 0.99999994}
|
||||
- name: Neck
|
||||
parentName: Chest
|
||||
position: {x: -31.697706, y: 4.2682918e-15, z: 1.5827795e-14}
|
||||
rotation: {x: -0.000000014372164, y: 0.14626887, z: -0.000000017028755, w: 0.9892449}
|
||||
scale: {x: 1.0000008, y: 1.0000006, z: 1.0000001}
|
||||
- name: Head
|
||||
parentName: Neck
|
||||
position: {x: -20.858675, y: 1.02066555e-14, z: 1.3950282e-15}
|
||||
rotation: {x: -0.38232452, y: -0.000000014134563, z: 0.92402816, w: -0.00000005207485}
|
||||
scale: {x: 1.0000002, y: 1, z: 0.99999976}
|
||||
- name: Jaw
|
||||
parentName: Head
|
||||
position: {x: -19.492151, y: -4.0412776e-15, z: -4.4981513}
|
||||
rotation: {x: -0.000000005806956, y: 0.0971892, z: 0.000000040794845, w: 0.99526596}
|
||||
scale: {x: 1.000001, y: 1.0000006, z: 1.0000001}
|
||||
- name: J_Tip
|
||||
parentName: Jaw
|
||||
position: {x: -9.274182, y: -1.2503675e-14, z: 8.099877}
|
||||
rotation: {x: 0.29965067, y: -0.2996506, z: -0.64047605, w: 0.640476}
|
||||
scale: {x: 0.99999994, y: 0.9999995, z: 1.0000008}
|
||||
- name: Shoulder_Left
|
||||
parentName: Chest
|
||||
position: {x: -18.98868, y: -31.335035, z: -12.155753}
|
||||
rotation: {x: -0.005294424, y: 0.090987876, z: 0.79941905, w: 0.59382015}
|
||||
scale: {x: 1, y: 1.0000002, z: 0.99999994}
|
||||
- name: UpperArm_Left
|
||||
parentName: Shoulder_Left
|
||||
position: {x: -14.901689, y: 2.842171e-14, z: 8.881784e-16}
|
||||
rotation: {x: 0.026086485, y: -0.107761614, z: -0.1623719, w: 0.9804807}
|
||||
scale: {x: 0.99999994, y: 0.99999964, z: 1.0000005}
|
||||
- name: LowerArm_Left
|
||||
parentName: UpperArm_Left
|
||||
position: {x: -32.191196, y: 4.842915e-15, z: -2.9871985e-15}
|
||||
rotation: {x: 0.00035523064, y: 0.064626634, z: 0.0047827335, w: 0.99789804}
|
||||
scale: {x: 0.9999998, y: 0.99999976, z: 0.9999998}
|
||||
- name: Hand_Left
|
||||
parentName: LowerArm_Left
|
||||
position: {x: -29.678864, y: -2.7758043e-29, z: 4.869975e-15}
|
||||
rotation: {x: -0.0033530025, y: -0.08887861, z: -0.072212294, w: 0.9934157}
|
||||
scale: {x: 1.0000004, y: 0.9999993, z: 0.9999999}
|
||||
- name: RestOfFingers_Proximal_Left
|
||||
parentName: Hand_Left
|
||||
position: {x: -18.280243, y: -1.6586086e-14, z: -2.029683e-15}
|
||||
rotation: {x: 0.0070363455, y: 0.038031247, z: 0.0719468, w: 0.9966583}
|
||||
scale: {x: 0.99999964, y: 1.0000008, z: 1.0000001}
|
||||
- name: RestOfFingers_Intermediate_Left
|
||||
parentName: RestOfFingers_Proximal_Left
|
||||
position: {x: -8.780147, y: 7.67957e-15, z: 3.7027159e-16}
|
||||
rotation: {x: 0.000000007916243, y: 0.02967007, z: 0.00000003856258, w: 0.99955976}
|
||||
scale: {x: 0.9999997, y: 1.0000001, z: 0.9999998}
|
||||
- name: Index_Proximal_Left
|
||||
parentName: Hand_Left
|
||||
position: {x: -16.901342, y: 1.1929646e-13, z: 10.104264}
|
||||
rotation: {x: 0.0067923637, y: 0.041410152, z: 0.07197031, w: 0.9965237}
|
||||
scale: {x: 0.9999993, y: 1.0000011, z: 1.0000001}
|
||||
- name: Index_Intermediate_Left
|
||||
parentName: Index_Proximal_Left
|
||||
position: {x: -9.911482, y: 1.4998595e-14, z: 3.154118e-15}
|
||||
rotation: {x: 0.00000002142042, y: 0.026280932, z: -0.000000027008355, w: 0.9996546}
|
||||
scale: {x: 1, y: 1.0000001, z: 1.0000001}
|
||||
- name: Thumb_Proximal_Left
|
||||
parentName: Hand_Left
|
||||
position: {x: -7.0572023, y: -4.708794, z: 9.280683}
|
||||
rotation: {x: -0.06620509, y: 0.3625553, z: 0.15769373, w: 0.91613495}
|
||||
scale: {x: 0.99999994, y: 1.0000007, z: 0.9999999}
|
||||
- name: Thumb_Intermediate_Left
|
||||
parentName: Thumb_Proximal_Left
|
||||
position: {x: -10.653726, y: 3.648137e-16, z: 8.5441255e-15}
|
||||
rotation: {x: 0.030814871, y: -0.21547182, z: -0.13817634, w: 0.9661934}
|
||||
scale: {x: 0.99999976, y: 1.0000004, z: 1.0000002}
|
||||
- name: Shoulder_Right
|
||||
parentName: Chest
|
||||
position: {x: -18.98899, y: 31.335, z: -12.155691}
|
||||
rotation: {x: 0.7994109, y: 0.59383136, z: 0.0052921963, w: -0.09098734}
|
||||
scale: {x: 1.0000002, y: 0.9999999, z: 1.0000001}
|
||||
- name: UpperArm_Right
|
||||
parentName: Shoulder_Right
|
||||
position: {x: 14.901961, y: 0.00046619424, z: 0.000079565914}
|
||||
rotation: {x: 0.107756816, y: 0.026086226, z: -0.9804833, w: -0.16235957}
|
||||
scale: {x: 1.0000002, y: 1, z: 1.0000007}
|
||||
- name: LowerArm_Right
|
||||
parentName: UpperArm_Right
|
||||
position: {x: -32.191166, y: 4.4336893e-14, z: 3.536796e-15}
|
||||
rotation: {x: -0.00035532357, y: -0.06462459, z: 0.0047840555, w: 0.99789816}
|
||||
scale: {x: 1.0000012, y: 1, z: 1.000001}
|
||||
- name: Hand_Right
|
||||
parentName: LowerArm_Right
|
||||
position: {x: -29.678719, y: 4.5461288e-14, z: -2.7325554e-15}
|
||||
rotation: {x: 0.0033532493, y: 0.08887915, z: -0.07221696, w: 0.99341536}
|
||||
scale: {x: 0.99999917, y: 1.0000001, z: 0.9999989}
|
||||
- name: RestOfFingers_Proximal_Right
|
||||
parentName: Hand_Right
|
||||
position: {x: -18.280209, y: -3.645552e-14, z: 1.8098782e-15}
|
||||
rotation: {x: -0.0070367483, y: -0.038032934, z: 0.07195137, w: 0.99665797}
|
||||
scale: {x: 0.99999994, y: 1.0000011, z: 1.000001}
|
||||
- name: RestOfFingers_Intermediate_Right
|
||||
parentName: RestOfFingers_Proximal_Right
|
||||
position: {x: -8.7804575, y: 1.3120176e-14, z: -2.045785e-15}
|
||||
rotation: {x: -0.0000000018626449, y: -0.029668696, z: 0.000000023981553, w: 0.9995598}
|
||||
scale: {x: 0.99999976, y: 1.0000007, z: 1.0000006}
|
||||
- name: Index_Proximal_Right
|
||||
parentName: Hand_Right
|
||||
position: {x: -16.9013, y: -5.4614235e-14, z: -10.104266}
|
||||
rotation: {x: -0.0067928056, y: -0.041411325, z: 0.07197488, w: 0.99652326}
|
||||
scale: {x: 1.0000004, y: 1.0000013, z: 1.0000011}
|
||||
- name: Index_Intermediate_Right
|
||||
parentName: Index_Proximal_Right
|
||||
position: {x: -9.911691, y: 2.0547315e-15, z: -2.2696136e-15}
|
||||
rotation: {x: 0.0000000018626449, y: -0.026280075, z: -0.000000059051665, w: 0.9996546}
|
||||
scale: {x: 0.9999998, y: 1.0000005, z: 1.0000007}
|
||||
- name: Thumb_Proximal_Right
|
||||
parentName: Hand_Right
|
||||
position: {x: -7.0571103, y: -4.7085547, z: -9.280674}
|
||||
rotation: {x: 0.06620055, y: -0.3625544, z: 0.15768987, w: 0.9161364}
|
||||
scale: {x: 1.0000002, y: 1.0000013, z: 1.0000013}
|
||||
- name: Thumb_Intermediate_Right
|
||||
parentName: Thumb_Proximal_Right
|
||||
position: {x: -10.653982, y: 2.4461068e-14, z: 1.7784693e-15}
|
||||
rotation: {x: -0.03195776, y: 0.20743087, z: -0.1379023, w: 0.9679536}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 1.0000006}
|
||||
- name: UpperLeg_Left
|
||||
parentName: Hips
|
||||
position: {x: 3.5068195, y: -19.94618, z: -1.3763187}
|
||||
rotation: {x: -0.24868296, y: -0.015556604, z: 0.96813136, w: 0.025227567}
|
||||
scale: {x: 1.0000002, y: 1.0000005, z: 1}
|
||||
- name: LowerLeg_Left
|
||||
parentName: UpperLeg_Left
|
||||
position: {x: -32.81932, y: 2.1316282e-14, z: -8.881784e-15}
|
||||
rotation: {x: -0.000059749553, y: -0.15989013, z: 0.025032664, w: 0.9868174}
|
||||
scale: {x: 1.0000006, y: 1.0000004, z: 1.0000006}
|
||||
- name: Foot_Left
|
||||
parentName: LowerLeg_Left
|
||||
position: {x: -37.066936, y: -1.4210855e-14, z: -4.440892e-15}
|
||||
rotation: {x: 0.13149364, y: 0.6137423, z: -0.22415835, w: 0.74550855}
|
||||
scale: {x: 1.0000005, y: 1, z: 1.0000004}
|
||||
- name: Toe_Left
|
||||
parentName: Foot_Left
|
||||
position: {x: -12.738982, y: -0.5618247, z: 0.30802163}
|
||||
rotation: {x: 0.44987908, y: 0.11339949, z: -0.10218815, w: 0.8799471}
|
||||
scale: {x: 0.9999996, y: 0.9999996, z: 1.0000001}
|
||||
- name: Toetip_Left
|
||||
parentName: Toe_Left
|
||||
position: {x: -17.954567, y: -0.038039967, z: 0.4538383}
|
||||
rotation: {x: 0.04162463, y: 0.030676108, z: -0.003480352, w: 0.9986563}
|
||||
scale: {x: 1.0000002, y: 1.0000002, z: 1.0000006}
|
||||
- name: Shield
|
||||
parentName: Hips
|
||||
position: {x: -36.892387, y: -62.87267, z: 21.847818}
|
||||
rotation: {x: 0.0000000074505797, y: -0.16911028, z: -0.00000008940696, w: 0.98559713}
|
||||
scale: {x: 1.0000004, y: 1.0000006, z: 1}
|
||||
- name: Sword
|
||||
parentName: Hips
|
||||
position: {x: -37.368732, y: 86.23419, z: 18.132149}
|
||||
rotation: {x: 0.0000000074505797, y: -0.16911028, z: -0.00000008940696, w: 0.98559713}
|
||||
scale: {x: 1.0000005, y: 1.0000005, z: 1.0000004}
|
||||
- name: UpperLeg_Right
|
||||
parentName: Hips
|
||||
position: {x: 3.5067785, y: 19.9462, z: -1.3763317}
|
||||
rotation: {x: -0.025228024, y: 0.9681315, z: -0.015552506, w: 0.24868283}
|
||||
scale: {x: 1.0000004, y: 1.0000007, z: 1.0000004}
|
||||
- name: LowerLeg_Right
|
||||
parentName: UpperLeg_Right
|
||||
position: {x: -32.819374, y: -1.0658141e-14, z: -3.5527137e-15}
|
||||
rotation: {x: 0.000059747137, y: 0.15988994, z: 0.025033906, w: 0.9868174}
|
||||
scale: {x: 1.0000005, y: 1.0000004, z: 1.0000013}
|
||||
- name: Foot_Right
|
||||
parentName: LowerLeg_Right
|
||||
position: {x: -37.066925, y: -3.5527137e-15, z: 2.7533531e-14}
|
||||
rotation: {x: -0.09970065, y: -0.6316042, z: -0.16588187, w: 0.75074565}
|
||||
scale: {x: 1.0000006, y: 1.0000006, z: 1.0000011}
|
||||
- name: Toe_Right
|
||||
parentName: Foot_Right
|
||||
position: {x: -12.755086, y: -7.1054274e-15, z: -1.2434498e-14}
|
||||
rotation: {x: -0.4975446, y: -0.111791134, z: -0.10089414, w: 0.85426724}
|
||||
scale: {x: 1.0000005, y: 0.99999994, z: 1.0000006}
|
||||
- name: Toetip_Right
|
||||
parentName: Toe_Right
|
||||
position: {x: -17.96039, y: 0, z: 3.5527137e-15}
|
||||
rotation: {x: -0.05678159, y: -0.018067792, z: -0.0037392974, w: 0.99821615}
|
||||
scale: {x: 1.0000002, y: 0.99999994, z: 1.0000005}
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
globalScale: 1
|
||||
rootMotionBoneName:
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 1
|
||||
skeletonHasParents: 0
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
autoGenerateAvatarMappingIfUnspecified: 1
|
||||
animationType: 2
|
||||
humanoidOversampling: 1
|
||||
avatarSetup: 0
|
||||
addHumanoidExtraRootOnlyWhenUsingAvatar: 0
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,692 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 215f12aa4e7512d4f97cbf44db79ac76
|
||||
ModelImporter:
|
||||
serializedVersion: 20200
|
||||
internalIDToNameTable:
|
||||
- first:
|
||||
1: 100000
|
||||
second: Chest
|
||||
- first:
|
||||
1: 100002
|
||||
second: COB_CTRL
|
||||
- first:
|
||||
1: 100004
|
||||
second: Foot_Left
|
||||
- first:
|
||||
1: 100006
|
||||
second: Foot_Right
|
||||
- first:
|
||||
1: 100008
|
||||
second: //RootNode
|
||||
- first:
|
||||
1: 100010
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
1: 100012
|
||||
second: Hand_Left
|
||||
- first:
|
||||
1: 100014
|
||||
second: Hand_Right
|
||||
- first:
|
||||
1: 100016
|
||||
second: Head
|
||||
- first:
|
||||
1: 100018
|
||||
second: Hips
|
||||
- first:
|
||||
1: 100020
|
||||
second: Index_Intermediate_Left
|
||||
- first:
|
||||
1: 100022
|
||||
second: Index_Intermediate_Right
|
||||
- first:
|
||||
1: 100024
|
||||
second: Index_Proximal_Left
|
||||
- first:
|
||||
1: 100026
|
||||
second: Index_Proximal_Right
|
||||
- first:
|
||||
1: 100028
|
||||
second: J_Tip
|
||||
- first:
|
||||
1: 100030
|
||||
second: Jaw
|
||||
- first:
|
||||
1: 100032
|
||||
second: LowerArm_Left
|
||||
- first:
|
||||
1: 100034
|
||||
second: LowerArm_Right
|
||||
- first:
|
||||
1: 100036
|
||||
second: LowerLeg_Left
|
||||
- first:
|
||||
1: 100038
|
||||
second: LowerLeg_Right
|
||||
- first:
|
||||
1: 100040
|
||||
second: Neck
|
||||
- first:
|
||||
1: 100042
|
||||
second: RestOfFingers_Intermediate_Left
|
||||
- first:
|
||||
1: 100044
|
||||
second: RestOfFingers_Intermediate_Right
|
||||
- first:
|
||||
1: 100046
|
||||
second: RestOfFingers_Proximal_Left
|
||||
- first:
|
||||
1: 100048
|
||||
second: RestOfFingers_Proximal_Right
|
||||
- first:
|
||||
1: 100050
|
||||
second: Shield
|
||||
- first:
|
||||
1: 100052
|
||||
second: Shoulder_Left
|
||||
- first:
|
||||
1: 100054
|
||||
second: Shoulder_Right
|
||||
- first:
|
||||
1: 100056
|
||||
second: Spine
|
||||
- first:
|
||||
1: 100058
|
||||
second: Sword
|
||||
- first:
|
||||
1: 100060
|
||||
second: Thumb_Intermediate_Left
|
||||
- first:
|
||||
1: 100062
|
||||
second: Thumb_Intermediate_Right
|
||||
- first:
|
||||
1: 100064
|
||||
second: Thumb_Proximal_Left
|
||||
- first:
|
||||
1: 100066
|
||||
second: Thumb_Proximal_Right
|
||||
- first:
|
||||
1: 100068
|
||||
second: Toe_Left
|
||||
- first:
|
||||
1: 100070
|
||||
second: Toe_Right
|
||||
- first:
|
||||
1: 100072
|
||||
second: Toetip_Left
|
||||
- first:
|
||||
1: 100074
|
||||
second: Toetip_Right
|
||||
- first:
|
||||
1: 100076
|
||||
second: UpperArm_Left
|
||||
- first:
|
||||
1: 100078
|
||||
second: UpperArm_Right
|
||||
- first:
|
||||
1: 100080
|
||||
second: UpperLeg_Left
|
||||
- first:
|
||||
1: 100082
|
||||
second: UpperLeg_Right
|
||||
- first:
|
||||
4: 400000
|
||||
second: Chest
|
||||
- first:
|
||||
4: 400002
|
||||
second: COB_CTRL
|
||||
- first:
|
||||
4: 400004
|
||||
second: Foot_Left
|
||||
- first:
|
||||
4: 400006
|
||||
second: Foot_Right
|
||||
- first:
|
||||
4: 400008
|
||||
second: //RootNode
|
||||
- first:
|
||||
4: 400010
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
4: 400012
|
||||
second: Hand_Left
|
||||
- first:
|
||||
4: 400014
|
||||
second: Hand_Right
|
||||
- first:
|
||||
4: 400016
|
||||
second: Head
|
||||
- first:
|
||||
4: 400018
|
||||
second: Hips
|
||||
- first:
|
||||
4: 400020
|
||||
second: Index_Intermediate_Left
|
||||
- first:
|
||||
4: 400022
|
||||
second: Index_Intermediate_Right
|
||||
- first:
|
||||
4: 400024
|
||||
second: Index_Proximal_Left
|
||||
- first:
|
||||
4: 400026
|
||||
second: Index_Proximal_Right
|
||||
- first:
|
||||
4: 400028
|
||||
second: J_Tip
|
||||
- first:
|
||||
4: 400030
|
||||
second: Jaw
|
||||
- first:
|
||||
4: 400032
|
||||
second: LowerArm_Left
|
||||
- first:
|
||||
4: 400034
|
||||
second: LowerArm_Right
|
||||
- first:
|
||||
4: 400036
|
||||
second: LowerLeg_Left
|
||||
- first:
|
||||
4: 400038
|
||||
second: LowerLeg_Right
|
||||
- first:
|
||||
4: 400040
|
||||
second: Neck
|
||||
- first:
|
||||
4: 400042
|
||||
second: RestOfFingers_Intermediate_Left
|
||||
- first:
|
||||
4: 400044
|
||||
second: RestOfFingers_Intermediate_Right
|
||||
- first:
|
||||
4: 400046
|
||||
second: RestOfFingers_Proximal_Left
|
||||
- first:
|
||||
4: 400048
|
||||
second: RestOfFingers_Proximal_Right
|
||||
- first:
|
||||
4: 400050
|
||||
second: Shield
|
||||
- first:
|
||||
4: 400052
|
||||
second: Shoulder_Left
|
||||
- first:
|
||||
4: 400054
|
||||
second: Shoulder_Right
|
||||
- first:
|
||||
4: 400056
|
||||
second: Spine
|
||||
- first:
|
||||
4: 400058
|
||||
second: Sword
|
||||
- first:
|
||||
4: 400060
|
||||
second: Thumb_Intermediate_Left
|
||||
- first:
|
||||
4: 400062
|
||||
second: Thumb_Intermediate_Right
|
||||
- first:
|
||||
4: 400064
|
||||
second: Thumb_Proximal_Left
|
||||
- first:
|
||||
4: 400066
|
||||
second: Thumb_Proximal_Right
|
||||
- first:
|
||||
4: 400068
|
||||
second: Toe_Left
|
||||
- first:
|
||||
4: 400070
|
||||
second: Toe_Right
|
||||
- first:
|
||||
4: 400072
|
||||
second: Toetip_Left
|
||||
- first:
|
||||
4: 400074
|
||||
second: Toetip_Right
|
||||
- first:
|
||||
4: 400076
|
||||
second: UpperArm_Left
|
||||
- first:
|
||||
4: 400078
|
||||
second: UpperArm_Right
|
||||
- first:
|
||||
4: 400080
|
||||
second: UpperLeg_Left
|
||||
- first:
|
||||
4: 400082
|
||||
second: UpperLeg_Right
|
||||
- first:
|
||||
43: 4300000
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
74: 7400000
|
||||
second: defend
|
||||
- first:
|
||||
95: 9500000
|
||||
second: //RootNode
|
||||
- first:
|
||||
111: 11100000
|
||||
second: //RootNode
|
||||
- first:
|
||||
137: 13700000
|
||||
second: Footman_Mesh
|
||||
externalObjects: {}
|
||||
materials:
|
||||
materialImportMode: 1
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
materialLocation: 0
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
importAnimatedCustomProperties: 0
|
||||
importConstraints: 0
|
||||
animationCompression: 3
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
extraUserProperties: []
|
||||
clipAnimations:
|
||||
- serializedVersion: 16
|
||||
name: defend
|
||||
takeName: Take 001
|
||||
internalID: 0
|
||||
firstFrame: 1
|
||||
lastFrame: 30
|
||||
wrapMode: 0
|
||||
orientationOffsetY: 0
|
||||
level: 0
|
||||
cycleOffset: 0
|
||||
loop: 0
|
||||
hasAdditiveReferencePose: 0
|
||||
loopTime: 1
|
||||
loopBlend: 0
|
||||
loopBlendOrientation: 1
|
||||
loopBlendPositionY: 1
|
||||
loopBlendPositionXZ: 1
|
||||
keepOriginalOrientation: 1
|
||||
keepOriginalPositionY: 1
|
||||
keepOriginalPositionXZ: 1
|
||||
heightFromFeet: 0
|
||||
mirror: 0
|
||||
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||
curves: []
|
||||
events: []
|
||||
transformMask:
|
||||
- path:
|
||||
weight: 1
|
||||
- path: COB_CTRL
|
||||
weight: 0
|
||||
- path: Footman_Mesh
|
||||
weight: 0
|
||||
- path: Hips
|
||||
weight: 1
|
||||
- path: Hips/Shield
|
||||
weight: 1
|
||||
- path: Hips/Spine
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck/Head
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck/Head/Jaw
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck/Head/Jaw/J_Tip
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Index_Proximal_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Index_Proximal_Left/Index_Intermediate_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/RestOfFingers_Proximal_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/RestOfFingers_Proximal_Left/RestOfFingers_Intermediate_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Thumb_Proximal_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Thumb_Proximal_Left/Thumb_Intermediate_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Index_Proximal_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Index_Proximal_Right/Index_Intermediate_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/RestOfFingers_Proximal_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/RestOfFingers_Proximal_Right/RestOfFingers_Intermediate_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Thumb_Proximal_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Thumb_Proximal_Right/Thumb_Intermediate_Right
|
||||
weight: 1
|
||||
- path: Hips/Sword
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left/Foot_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left/Foot_Left/Toe_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left/Foot_Left/Toe_Left/Toetip_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right/Foot_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right/Foot_Right/Toe_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right/Foot_Right/Toe_Right/Toetip_Right
|
||||
weight: 1
|
||||
maskType: 0
|
||||
maskSource: {instanceID: 0}
|
||||
additiveReferencePoseFrame: 0
|
||||
isReadable: 1
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
useSRGBMaterialColor: 1
|
||||
sortHierarchyByName: 1
|
||||
importVisibility: 0
|
||||
importBlendShapes: 1
|
||||
importCameras: 0
|
||||
importLights: 0
|
||||
fileIdsGeneration: 1
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 1
|
||||
bakeAxisConversion: 0
|
||||
preserveHierarchy: 0
|
||||
skinWeightsMode: 0
|
||||
maxBonesPerVertex: 4
|
||||
minBoneWeight: 0.001
|
||||
meshOptimizationFlags: -1
|
||||
indexFormat: 1
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVMarginMethod: 1
|
||||
secondaryUVMinLightmapResolution: 40
|
||||
secondaryUVMinObjectScale: 1
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 0
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 4
|
||||
normalCalculationMode: 0
|
||||
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1
|
||||
blendShapeNormalImportMode: 1
|
||||
normalSmoothingSource: 0
|
||||
referencedClips: []
|
||||
importAnimation: 1
|
||||
humanDescription:
|
||||
serializedVersion: 3
|
||||
human: []
|
||||
skeleton:
|
||||
- name: footman_defend_01(Clone)
|
||||
parentName:
|
||||
position: {x: 0, y: 0, z: 0}
|
||||
rotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: COB_CTRL
|
||||
parentName:
|
||||
position: {x: 0.004, y: 0.65978205, z: -0.17136107}
|
||||
rotation: {x: 0.109584615, y: -0.19028173, z: -0.021376925, w: 0.97536}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.010000001}
|
||||
- name: Footman_Mesh
|
||||
parentName:
|
||||
position: {x: 0, y: 0, z: 0}
|
||||
rotation: {x: 0, y: -0, z: 0, w: 1}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: Hips
|
||||
parentName:
|
||||
position: {x: 0.004, y: 0.7778548, z: 0.024665937}
|
||||
rotation: {x: 0.11957903, y: 0.11957903, z: -0.6969224, w: 0.6969225}
|
||||
scale: {x: 0.009999998, y: 0.01, z: 0.01}
|
||||
- name: Spine
|
||||
parentName:
|
||||
position: {x: -22.08183, y: 2.7610132e-30, z: 2.789185e-15}
|
||||
rotation: {x: 0.0000000041714956, y: -0.07073019, z: -0.000000041939902, w: 0.9974955}
|
||||
scale: {x: 1, y: 1, z: 0.99999994}
|
||||
- name: Chest
|
||||
parentName:
|
||||
position: {x: -24.493395, y: 4.37078e-15, z: -6.5791713e-15}
|
||||
rotation: {x: 0.000000004171496, y: -0.19267076, z: -0.000000041939906, w: 0.9812635}
|
||||
scale: {x: 0.9999996, y: 0.9999997, z: 1}
|
||||
- name: Neck
|
||||
parentName:
|
||||
position: {x: -31.697706, y: 4.2682918e-15, z: 1.5827795e-14}
|
||||
rotation: {x: -0.0000000021927513, y: 0.1462689, z: 0.000000042089766, w: 0.9892449}
|
||||
scale: {x: 1, y: 1.0000001, z: 1}
|
||||
- name: Head
|
||||
parentName:
|
||||
position: {x: -20.858675, y: 1.02066555e-14, z: 1.3950282e-15}
|
||||
rotation: {x: -0.3823245, y: 0.0000000021927513, z: 0.92402816, w: -0.00000004208977}
|
||||
scale: {x: 0.99999994, y: 0.99999994, z: 1}
|
||||
- name: Jaw
|
||||
parentName:
|
||||
position: {x: -19.492151, y: -4.0412776e-15, z: -4.4981513}
|
||||
rotation: {x: 0.000000017860568, y: 0.09718921, z: -0.00000003817534, w: 0.9952659}
|
||||
scale: {x: 0.99999994, y: 1, z: 0.9999999}
|
||||
- name: J_Tip
|
||||
parentName:
|
||||
position: {x: -9.274182, y: -1.2503675e-14, z: 8.099877}
|
||||
rotation: {x: 0.29965067, y: -0.29965067, z: -0.640476, w: 0.640476}
|
||||
scale: {x: 1.0000001, y: 1.0000002, z: 0.99999994}
|
||||
- name: Shoulder_Left
|
||||
parentName:
|
||||
position: {x: -18.98868, y: -31.335035, z: -12.155753}
|
||||
rotation: {x: -0.005294385, y: 0.09098777, z: 0.79941916, w: 0.59382004}
|
||||
scale: {x: 1, y: 1.0000001, z: 1}
|
||||
- name: UpperArm_Left
|
||||
parentName:
|
||||
position: {x: -14.901689, y: 2.842171e-14, z: 8.881784e-16}
|
||||
rotation: {x: 0.026086552, y: -0.1077615, z: -0.16237192, w: 0.9804807}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 1.0000001}
|
||||
- name: LowerArm_Left
|
||||
parentName:
|
||||
position: {x: -32.191196, y: 4.842915e-15, z: -2.9871985e-15}
|
||||
rotation: {x: 0.00035524575, y: 0.064626455, z: 0.0047827368, w: 0.99789804}
|
||||
scale: {x: 0.99999976, y: 0.99999994, z: 0.9999999}
|
||||
- name: Hand_Left
|
||||
parentName:
|
||||
position: {x: -29.678864, y: -2.7758043e-29, z: 4.869975e-15}
|
||||
rotation: {x: -0.0033529997, y: -0.08887863, z: -0.07221233, w: 0.9934158}
|
||||
scale: {x: 0.99999976, y: 1.0000002, z: 0.9999999}
|
||||
- name: RestOfFingers_Proximal_Left
|
||||
parentName:
|
||||
position: {x: -18.280243, y: -1.6586086e-14, z: -2.029683e-15}
|
||||
rotation: {x: 0.007036325, y: 0.038031258, z: 0.07194682, w: 0.9966583}
|
||||
scale: {x: 1.0000004, y: 0.9999998, z: 1.0000001}
|
||||
- name: RestOfFingers_Intermediate_Left
|
||||
parentName:
|
||||
position: {x: -8.780147, y: 7.67957e-15, z: 3.7027159e-16}
|
||||
rotation: {x: 0.00000001610115, y: 0.029670052, z: 0.0000000140879415, w: 0.99955976}
|
||||
scale: {x: 0.9999999, y: 0.9999999, z: 0.9999999}
|
||||
- name: Index_Proximal_Left
|
||||
parentName:
|
||||
position: {x: -16.901342, y: 1.1929646e-13, z: 10.104264}
|
||||
rotation: {x: 0.0067923516, y: 0.04141017, z: 0.07197026, w: 0.9965236}
|
||||
scale: {x: 1.0000002, y: 0.99999976, z: 0.9999999}
|
||||
- name: Index_Intermediate_Left
|
||||
parentName:
|
||||
position: {x: -9.911482, y: 1.4998595e-14, z: 3.154118e-15}
|
||||
rotation: {x: 0.00000001861509, y: 0.026280912, z: -0.000000012133206, w: 0.9996546}
|
||||
scale: {x: 1, y: 0.9999999, z: 1}
|
||||
- name: Thumb_Proximal_Left
|
||||
parentName:
|
||||
position: {x: -7.0572023, y: -4.708794, z: 9.280683}
|
||||
rotation: {x: -0.06620511, y: 0.36255562, z: 0.15769365, w: 0.9161349}
|
||||
scale: {x: 1.0000004, y: 0.9999999, z: 1.0000002}
|
||||
- name: Thumb_Intermediate_Left
|
||||
parentName:
|
||||
position: {x: -10.653726, y: 3.648137e-16, z: 8.5441255e-15}
|
||||
rotation: {x: 0.030814841, y: -0.21547185, z: -0.13817626, w: 0.9661934}
|
||||
scale: {x: 1, y: 1, z: 0.9999999}
|
||||
- name: Shoulder_Right
|
||||
parentName:
|
||||
position: {x: -18.98899, y: 31.335, z: -12.155691}
|
||||
rotation: {x: 0.7994112, y: 0.5938308, z: 0.0052922214, w: -0.090987384}
|
||||
scale: {x: 1.0000002, y: 1.0000005, z: 1.0000006}
|
||||
- name: UpperArm_Right
|
||||
parentName:
|
||||
position: {x: 14.901961, y: 0.00046619424, z: 0.000079565914}
|
||||
rotation: {x: 0.10775685, y: 0.026086215, z: -0.98048323, w: -0.16235992}
|
||||
scale: {x: 1, y: 1, z: 0.9999997}
|
||||
- name: LowerArm_Right
|
||||
parentName:
|
||||
position: {x: -32.191166, y: 4.4336893e-14, z: 3.536796e-15}
|
||||
rotation: {x: -0.00035539793, y: -0.06462459, z: 0.0047837608, w: 0.99789816}
|
||||
scale: {x: 1.0000004, y: 1, z: 1.0000002}
|
||||
- name: Hand_Right
|
||||
parentName:
|
||||
position: {x: -29.678719, y: 4.5461288e-14, z: -2.7325554e-15}
|
||||
rotation: {x: 0.0033532225, y: 0.08887915, z: -0.072216906, w: 0.99341536}
|
||||
scale: {x: 0.9999994, y: 0.99999994, z: 0.9999992}
|
||||
- name: RestOfFingers_Proximal_Right
|
||||
parentName:
|
||||
position: {x: -18.280209, y: -3.645552e-14, z: 1.8098782e-15}
|
||||
rotation: {x: -0.0070367004, y: -0.03803295, z: 0.07195142, w: 0.9966579}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000005}
|
||||
- name: RestOfFingers_Intermediate_Right
|
||||
parentName:
|
||||
position: {x: -8.7804575, y: 1.3120176e-14, z: -2.045785e-15}
|
||||
rotation: {x: -0.0000000025775735, y: -0.0296687, z: 0.00000004162707, w: 0.9995598}
|
||||
scale: {x: 0.9999997, y: 0.99999994, z: 0.99999976}
|
||||
- name: Index_Proximal_Right
|
||||
parentName:
|
||||
position: {x: -16.9013, y: -5.4614235e-14, z: -10.104266}
|
||||
rotation: {x: -0.0067927497, y: -0.041411348, z: 0.071974866, w: 0.9965233}
|
||||
scale: {x: 1.0000004, y: 0.9999998, z: 1.0000002}
|
||||
- name: Index_Intermediate_Right
|
||||
parentName:
|
||||
position: {x: -9.911691, y: 2.0547315e-15, z: -2.2696136e-15}
|
||||
rotation: {x: -0.000000015177632, y: -0.026280066, z: 0.0000001054477, w: 0.99965465}
|
||||
scale: {x: 0.9999999, y: 1.0000001, z: 0.9999999}
|
||||
- name: Thumb_Proximal_Right
|
||||
parentName:
|
||||
position: {x: -7.0571103, y: -4.7085547, z: -9.280674}
|
||||
rotation: {x: 0.06620065, y: -0.36255434, z: 0.15768968, w: 0.9161363}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000004}
|
||||
- name: Thumb_Intermediate_Right
|
||||
parentName:
|
||||
position: {x: -10.653982, y: 2.4461068e-14, z: 1.7784693e-15}
|
||||
rotation: {x: -0.031957757, y: 0.20743091, z: -0.13790222, w: 0.96795356}
|
||||
scale: {x: 0.99999994, y: 1, z: 0.99999994}
|
||||
- name: UpperLeg_Left
|
||||
parentName:
|
||||
position: {x: 3.5068195, y: -19.94618, z: -1.3763187}
|
||||
rotation: {x: -0.2414414, y: -0.2406476, z: 0.9400832, w: 0.006198165}
|
||||
scale: {x: 0.9999999, y: 0.9999998, z: 1}
|
||||
- name: LowerLeg_Left
|
||||
parentName:
|
||||
position: {x: -32.81932, y: 2.1316282e-14, z: -8.881784e-15}
|
||||
rotation: {x: -0.000059741335, y: -0.15989012, z: 0.025032552, w: 0.98681736}
|
||||
scale: {x: 1, y: 0.9999998, z: 1}
|
||||
- name: Foot_Left
|
||||
parentName:
|
||||
position: {x: -37.066936, y: -1.4210855e-14, z: -4.440892e-15}
|
||||
rotation: {x: 0.31684917, y: 0.6395231, z: -0.10572263, w: 0.6924158}
|
||||
scale: {x: 1.0000002, y: 0.99999976, z: 1.0000002}
|
||||
- name: Toe_Left
|
||||
parentName:
|
||||
position: {x: -12.738982, y: -0.5618247, z: 0.30802163}
|
||||
rotation: {x: 0.4498791, y: 0.11339964, z: -0.102188155, w: 0.8799472}
|
||||
scale: {x: 0.99999994, y: 0.9999998, z: 1}
|
||||
- name: Toetip_Left
|
||||
parentName:
|
||||
position: {x: -17.954567, y: -0.038039967, z: 0.4538383}
|
||||
rotation: {x: 0.041624583, y: 0.03067606, z: -0.0034803154, w: 0.9986562}
|
||||
scale: {x: 1.0000001, y: 0.99999994, z: 1.0000001}
|
||||
- name: Shield
|
||||
parentName:
|
||||
position: {x: -36.94719, y: -62.859154, z: 21.787066}
|
||||
rotation: {x: -2.1986723e-18, y: -0.16911028, z: -0.000000042146848, w: 0.98559713}
|
||||
scale: {x: 1.0000001, y: 1, z: 0.9999999}
|
||||
- name: Sword
|
||||
parentName:
|
||||
position: {x: -37.385925, y: 86.25157, z: 18.17991}
|
||||
rotation: {x: -2.1986723e-18, y: -0.16911028, z: -0.000000042146848, w: 0.98559713}
|
||||
scale: {x: 1.0000001, y: 1, z: 1.0000001}
|
||||
- name: UpperLeg_Right
|
||||
parentName:
|
||||
position: {x: 3.5067785, y: 19.9462, z: -1.3763317}
|
||||
rotation: {x: -0.008172598, y: 0.9452265, z: -0.21804802, w: 0.24276586}
|
||||
scale: {x: 0.9999998, y: 1, z: 0.9999999}
|
||||
- name: LowerLeg_Right
|
||||
parentName:
|
||||
position: {x: -32.819374, y: -1.0658141e-14, z: -3.5527137e-15}
|
||||
rotation: {x: 0.00005974702, y: 0.1598899, z: 0.025033766, w: 0.98681736}
|
||||
scale: {x: 0.99999994, y: 1, z: 0.99999976}
|
||||
- name: Foot_Right
|
||||
parentName:
|
||||
position: {x: -37.066925, y: -3.5527137e-15, z: 2.7533531e-14}
|
||||
rotation: {x: -0.2687201, y: -0.6451154, z: -0.057831235, w: 0.7129315}
|
||||
scale: {x: 1.0000001, y: 0.9999999, z: 1.0000002}
|
||||
- name: Toe_Right
|
||||
parentName:
|
||||
position: {x: -12.755086, y: -7.1054274e-15, z: -1.2434498e-14}
|
||||
rotation: {x: -0.49754456, y: -0.111790985, z: -0.10089422, w: 0.8542673}
|
||||
scale: {x: 0.9999998, y: 1, z: 0.99999964}
|
||||
- name: Toetip_Right
|
||||
parentName:
|
||||
position: {x: -17.96039, y: 0, z: 3.5527137e-15}
|
||||
rotation: {x: -0.056781646, y: -0.018067999, z: -0.0037392883, w: 0.9982161}
|
||||
scale: {x: 0.99999994, y: 1.0000001, z: 1.0000001}
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
globalScale: 1
|
||||
rootMotionBoneName:
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 1
|
||||
skeletonHasParents: 0
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
autoGenerateAvatarMappingIfUnspecified: 1
|
||||
animationType: 2
|
||||
humanoidOversampling: 1
|
||||
avatarSetup: 0
|
||||
addHumanoidExtraRootOnlyWhenUsingAvatar: 0
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,692 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2e48304a01f069445a83cd957ef136cb
|
||||
ModelImporter:
|
||||
serializedVersion: 20200
|
||||
internalIDToNameTable:
|
||||
- first:
|
||||
1: 100000
|
||||
second: Chest
|
||||
- first:
|
||||
1: 100002
|
||||
second: COB_CTRL
|
||||
- first:
|
||||
1: 100004
|
||||
second: Foot_Left
|
||||
- first:
|
||||
1: 100006
|
||||
second: Foot_Right
|
||||
- first:
|
||||
1: 100008
|
||||
second: //RootNode
|
||||
- first:
|
||||
1: 100010
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
1: 100012
|
||||
second: Hand_Left
|
||||
- first:
|
||||
1: 100014
|
||||
second: Hand_Right
|
||||
- first:
|
||||
1: 100016
|
||||
second: Head
|
||||
- first:
|
||||
1: 100018
|
||||
second: Hips
|
||||
- first:
|
||||
1: 100020
|
||||
second: Index_Intermediate_Left
|
||||
- first:
|
||||
1: 100022
|
||||
second: Index_Intermediate_Right
|
||||
- first:
|
||||
1: 100024
|
||||
second: Index_Proximal_Left
|
||||
- first:
|
||||
1: 100026
|
||||
second: Index_Proximal_Right
|
||||
- first:
|
||||
1: 100028
|
||||
second: J_Tip
|
||||
- first:
|
||||
1: 100030
|
||||
second: Jaw
|
||||
- first:
|
||||
1: 100032
|
||||
second: LowerArm_Left
|
||||
- first:
|
||||
1: 100034
|
||||
second: LowerArm_Right
|
||||
- first:
|
||||
1: 100036
|
||||
second: LowerLeg_Left
|
||||
- first:
|
||||
1: 100038
|
||||
second: LowerLeg_Right
|
||||
- first:
|
||||
1: 100040
|
||||
second: Neck
|
||||
- first:
|
||||
1: 100042
|
||||
second: RestOfFingers_Intermediate_Left
|
||||
- first:
|
||||
1: 100044
|
||||
second: RestOfFingers_Intermediate_Right
|
||||
- first:
|
||||
1: 100046
|
||||
second: RestOfFingers_Proximal_Left
|
||||
- first:
|
||||
1: 100048
|
||||
second: RestOfFingers_Proximal_Right
|
||||
- first:
|
||||
1: 100050
|
||||
second: Shield
|
||||
- first:
|
||||
1: 100052
|
||||
second: Shoulder_Left
|
||||
- first:
|
||||
1: 100054
|
||||
second: Shoulder_Right
|
||||
- first:
|
||||
1: 100056
|
||||
second: Spine
|
||||
- first:
|
||||
1: 100058
|
||||
second: Sword
|
||||
- first:
|
||||
1: 100060
|
||||
second: Thumb_Intermediate_Left
|
||||
- first:
|
||||
1: 100062
|
||||
second: Thumb_Intermediate_Right
|
||||
- first:
|
||||
1: 100064
|
||||
second: Thumb_Proximal_Left
|
||||
- first:
|
||||
1: 100066
|
||||
second: Thumb_Proximal_Right
|
||||
- first:
|
||||
1: 100068
|
||||
second: Toe_Left
|
||||
- first:
|
||||
1: 100070
|
||||
second: Toe_Right
|
||||
- first:
|
||||
1: 100072
|
||||
second: Toetip_Left
|
||||
- first:
|
||||
1: 100074
|
||||
second: Toetip_Right
|
||||
- first:
|
||||
1: 100076
|
||||
second: UpperArm_Left
|
||||
- first:
|
||||
1: 100078
|
||||
second: UpperArm_Right
|
||||
- first:
|
||||
1: 100080
|
||||
second: UpperLeg_Left
|
||||
- first:
|
||||
1: 100082
|
||||
second: UpperLeg_Right
|
||||
- first:
|
||||
4: 400000
|
||||
second: Chest
|
||||
- first:
|
||||
4: 400002
|
||||
second: COB_CTRL
|
||||
- first:
|
||||
4: 400004
|
||||
second: Foot_Left
|
||||
- first:
|
||||
4: 400006
|
||||
second: Foot_Right
|
||||
- first:
|
||||
4: 400008
|
||||
second: //RootNode
|
||||
- first:
|
||||
4: 400010
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
4: 400012
|
||||
second: Hand_Left
|
||||
- first:
|
||||
4: 400014
|
||||
second: Hand_Right
|
||||
- first:
|
||||
4: 400016
|
||||
second: Head
|
||||
- first:
|
||||
4: 400018
|
||||
second: Hips
|
||||
- first:
|
||||
4: 400020
|
||||
second: Index_Intermediate_Left
|
||||
- first:
|
||||
4: 400022
|
||||
second: Index_Intermediate_Right
|
||||
- first:
|
||||
4: 400024
|
||||
second: Index_Proximal_Left
|
||||
- first:
|
||||
4: 400026
|
||||
second: Index_Proximal_Right
|
||||
- first:
|
||||
4: 400028
|
||||
second: J_Tip
|
||||
- first:
|
||||
4: 400030
|
||||
second: Jaw
|
||||
- first:
|
||||
4: 400032
|
||||
second: LowerArm_Left
|
||||
- first:
|
||||
4: 400034
|
||||
second: LowerArm_Right
|
||||
- first:
|
||||
4: 400036
|
||||
second: LowerLeg_Left
|
||||
- first:
|
||||
4: 400038
|
||||
second: LowerLeg_Right
|
||||
- first:
|
||||
4: 400040
|
||||
second: Neck
|
||||
- first:
|
||||
4: 400042
|
||||
second: RestOfFingers_Intermediate_Left
|
||||
- first:
|
||||
4: 400044
|
||||
second: RestOfFingers_Intermediate_Right
|
||||
- first:
|
||||
4: 400046
|
||||
second: RestOfFingers_Proximal_Left
|
||||
- first:
|
||||
4: 400048
|
||||
second: RestOfFingers_Proximal_Right
|
||||
- first:
|
||||
4: 400050
|
||||
second: Shield
|
||||
- first:
|
||||
4: 400052
|
||||
second: Shoulder_Left
|
||||
- first:
|
||||
4: 400054
|
||||
second: Shoulder_Right
|
||||
- first:
|
||||
4: 400056
|
||||
second: Spine
|
||||
- first:
|
||||
4: 400058
|
||||
second: Sword
|
||||
- first:
|
||||
4: 400060
|
||||
second: Thumb_Intermediate_Left
|
||||
- first:
|
||||
4: 400062
|
||||
second: Thumb_Intermediate_Right
|
||||
- first:
|
||||
4: 400064
|
||||
second: Thumb_Proximal_Left
|
||||
- first:
|
||||
4: 400066
|
||||
second: Thumb_Proximal_Right
|
||||
- first:
|
||||
4: 400068
|
||||
second: Toe_Left
|
||||
- first:
|
||||
4: 400070
|
||||
second: Toe_Right
|
||||
- first:
|
||||
4: 400072
|
||||
second: Toetip_Left
|
||||
- first:
|
||||
4: 400074
|
||||
second: Toetip_Right
|
||||
- first:
|
||||
4: 400076
|
||||
second: UpperArm_Left
|
||||
- first:
|
||||
4: 400078
|
||||
second: UpperArm_Right
|
||||
- first:
|
||||
4: 400080
|
||||
second: UpperLeg_Left
|
||||
- first:
|
||||
4: 400082
|
||||
second: UpperLeg_Right
|
||||
- first:
|
||||
43: 4300000
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
74: 7400000
|
||||
second: die
|
||||
- first:
|
||||
95: 9500000
|
||||
second: //RootNode
|
||||
- first:
|
||||
111: 11100000
|
||||
second: //RootNode
|
||||
- first:
|
||||
137: 13700000
|
||||
second: Footman_Mesh
|
||||
externalObjects: {}
|
||||
materials:
|
||||
materialImportMode: 1
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
materialLocation: 0
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
importAnimatedCustomProperties: 0
|
||||
importConstraints: 0
|
||||
animationCompression: 3
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
extraUserProperties: []
|
||||
clipAnimations:
|
||||
- serializedVersion: 16
|
||||
name: die
|
||||
takeName: Take 001
|
||||
internalID: 0
|
||||
firstFrame: 1
|
||||
lastFrame: 23
|
||||
wrapMode: 8
|
||||
orientationOffsetY: 0
|
||||
level: 0
|
||||
cycleOffset: 0
|
||||
loop: 0
|
||||
hasAdditiveReferencePose: 0
|
||||
loopTime: 0
|
||||
loopBlend: 0
|
||||
loopBlendOrientation: 1
|
||||
loopBlendPositionY: 1
|
||||
loopBlendPositionXZ: 1
|
||||
keepOriginalOrientation: 1
|
||||
keepOriginalPositionY: 1
|
||||
keepOriginalPositionXZ: 1
|
||||
heightFromFeet: 0
|
||||
mirror: 0
|
||||
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||
curves: []
|
||||
events: []
|
||||
transformMask:
|
||||
- path:
|
||||
weight: 1
|
||||
- path: COB_CTRL
|
||||
weight: 0
|
||||
- path: Footman_Mesh
|
||||
weight: 0
|
||||
- path: Hips
|
||||
weight: 1
|
||||
- path: Hips/Shield
|
||||
weight: 1
|
||||
- path: Hips/Spine
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck/Head
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck/Head/Jaw
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck/Head/Jaw/J_Tip
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Index_Proximal_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Index_Proximal_Left/Index_Intermediate_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/RestOfFingers_Proximal_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/RestOfFingers_Proximal_Left/RestOfFingers_Intermediate_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Thumb_Proximal_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Thumb_Proximal_Left/Thumb_Intermediate_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Index_Proximal_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Index_Proximal_Right/Index_Intermediate_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/RestOfFingers_Proximal_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/RestOfFingers_Proximal_Right/RestOfFingers_Intermediate_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Thumb_Proximal_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Thumb_Proximal_Right/Thumb_Intermediate_Right
|
||||
weight: 1
|
||||
- path: Hips/Sword
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left/Foot_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left/Foot_Left/Toe_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left/Foot_Left/Toe_Left/Toetip_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right/Foot_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right/Foot_Right/Toe_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right/Foot_Right/Toe_Right/Toetip_Right
|
||||
weight: 1
|
||||
maskType: 0
|
||||
maskSource: {instanceID: 0}
|
||||
additiveReferencePoseFrame: 0
|
||||
isReadable: 1
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
useSRGBMaterialColor: 1
|
||||
sortHierarchyByName: 1
|
||||
importVisibility: 0
|
||||
importBlendShapes: 1
|
||||
importCameras: 0
|
||||
importLights: 0
|
||||
fileIdsGeneration: 1
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 1
|
||||
bakeAxisConversion: 0
|
||||
preserveHierarchy: 0
|
||||
skinWeightsMode: 0
|
||||
maxBonesPerVertex: 4
|
||||
minBoneWeight: 0.001
|
||||
meshOptimizationFlags: -1
|
||||
indexFormat: 1
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVMarginMethod: 1
|
||||
secondaryUVMinLightmapResolution: 40
|
||||
secondaryUVMinObjectScale: 1
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 0
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 4
|
||||
normalCalculationMode: 0
|
||||
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1
|
||||
blendShapeNormalImportMode: 1
|
||||
normalSmoothingSource: 0
|
||||
referencedClips: []
|
||||
importAnimation: 1
|
||||
humanDescription:
|
||||
serializedVersion: 3
|
||||
human: []
|
||||
skeleton:
|
||||
- name: footman_die(Clone)
|
||||
parentName:
|
||||
position: {x: 0, y: 0, z: 0}
|
||||
rotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: COB_CTRL
|
||||
parentName:
|
||||
position: {x: 0.004, y: 0.65978205, z: -0.17136107}
|
||||
rotation: {x: 0.109584615, y: -0.19028173, z: -0.021376925, w: 0.97536}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.010000001}
|
||||
- name: Footman_Mesh
|
||||
parentName:
|
||||
position: {x: 0, y: 0, z: 0}
|
||||
rotation: {x: 0, y: -0, z: 0, w: 1}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: Hips
|
||||
parentName:
|
||||
position: {x: 0.004, y: 0.7778548, z: 0.024665937}
|
||||
rotation: {x: 0.11957903, y: 0.11957903, z: -0.6969224, w: 0.6969225}
|
||||
scale: {x: 0.009999998, y: 0.01, z: 0.01}
|
||||
- name: Spine
|
||||
parentName:
|
||||
position: {x: -22.08183, y: 2.7610132e-30, z: 2.789185e-15}
|
||||
rotation: {x: 0.0000000041714956, y: -0.07073019, z: -0.000000041939902, w: 0.9974955}
|
||||
scale: {x: 1, y: 1, z: 0.99999994}
|
||||
- name: Chest
|
||||
parentName:
|
||||
position: {x: -24.493395, y: 4.37078e-15, z: -6.5791713e-15}
|
||||
rotation: {x: 0.000000004171496, y: -0.19267076, z: -0.000000041939906, w: 0.9812635}
|
||||
scale: {x: 0.9999996, y: 0.9999997, z: 1}
|
||||
- name: Neck
|
||||
parentName:
|
||||
position: {x: -31.697706, y: 4.2682918e-15, z: 1.5827795e-14}
|
||||
rotation: {x: -0.0000000021927513, y: 0.1462689, z: 0.000000042089766, w: 0.9892449}
|
||||
scale: {x: 1, y: 1.0000001, z: 1}
|
||||
- name: Head
|
||||
parentName:
|
||||
position: {x: -20.858675, y: 1.02066555e-14, z: 1.3950282e-15}
|
||||
rotation: {x: -0.3823245, y: 0.0000000021927513, z: 0.92402816, w: -0.00000004208977}
|
||||
scale: {x: 0.99999994, y: 0.99999994, z: 1}
|
||||
- name: Jaw
|
||||
parentName:
|
||||
position: {x: -19.492151, y: -4.0412776e-15, z: -4.4981513}
|
||||
rotation: {x: 0.000000017860568, y: 0.09718921, z: -0.00000003817534, w: 0.9952659}
|
||||
scale: {x: 0.99999994, y: 1, z: 0.9999999}
|
||||
- name: J_Tip
|
||||
parentName:
|
||||
position: {x: -9.274182, y: -1.2503675e-14, z: 8.099877}
|
||||
rotation: {x: 0.29965067, y: -0.29965067, z: -0.640476, w: 0.640476}
|
||||
scale: {x: 1.0000001, y: 1.0000002, z: 0.99999994}
|
||||
- name: Shoulder_Left
|
||||
parentName:
|
||||
position: {x: -18.98868, y: -31.335035, z: -12.155753}
|
||||
rotation: {x: -0.005294385, y: 0.09098777, z: 0.79941916, w: 0.59382004}
|
||||
scale: {x: 1, y: 1.0000001, z: 1}
|
||||
- name: UpperArm_Left
|
||||
parentName:
|
||||
position: {x: -14.901689, y: 2.842171e-14, z: 8.881784e-16}
|
||||
rotation: {x: 0.026086552, y: -0.1077615, z: -0.16237192, w: 0.9804807}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 1.0000001}
|
||||
- name: LowerArm_Left
|
||||
parentName:
|
||||
position: {x: -32.191196, y: 4.842915e-15, z: -2.9871985e-15}
|
||||
rotation: {x: 0.00035524575, y: 0.064626455, z: 0.0047827368, w: 0.99789804}
|
||||
scale: {x: 0.99999976, y: 0.99999994, z: 0.9999999}
|
||||
- name: Hand_Left
|
||||
parentName:
|
||||
position: {x: -29.678864, y: -2.7758043e-29, z: 4.869975e-15}
|
||||
rotation: {x: -0.0033529997, y: -0.08887863, z: -0.07221233, w: 0.9934158}
|
||||
scale: {x: 0.99999976, y: 1.0000002, z: 0.9999999}
|
||||
- name: RestOfFingers_Proximal_Left
|
||||
parentName:
|
||||
position: {x: -18.280243, y: -1.6586086e-14, z: -2.029683e-15}
|
||||
rotation: {x: 0.007036325, y: 0.038031258, z: 0.07194682, w: 0.9966583}
|
||||
scale: {x: 1.0000004, y: 0.9999998, z: 1.0000001}
|
||||
- name: RestOfFingers_Intermediate_Left
|
||||
parentName:
|
||||
position: {x: -8.780147, y: 7.67957e-15, z: 3.7027159e-16}
|
||||
rotation: {x: 0.00000001610115, y: 0.029670052, z: 0.0000000140879415, w: 0.99955976}
|
||||
scale: {x: 0.9999999, y: 0.9999999, z: 0.9999999}
|
||||
- name: Index_Proximal_Left
|
||||
parentName:
|
||||
position: {x: -16.901342, y: 1.1929646e-13, z: 10.104264}
|
||||
rotation: {x: 0.0067923516, y: 0.04141017, z: 0.07197026, w: 0.9965236}
|
||||
scale: {x: 1.0000002, y: 0.99999976, z: 0.9999999}
|
||||
- name: Index_Intermediate_Left
|
||||
parentName:
|
||||
position: {x: -9.911482, y: 1.4998595e-14, z: 3.154118e-15}
|
||||
rotation: {x: 0.00000001861509, y: 0.026280912, z: -0.000000012133206, w: 0.9996546}
|
||||
scale: {x: 1, y: 0.9999999, z: 1}
|
||||
- name: Thumb_Proximal_Left
|
||||
parentName:
|
||||
position: {x: -7.0572023, y: -4.708794, z: 9.280683}
|
||||
rotation: {x: -0.06620511, y: 0.36255562, z: 0.15769365, w: 0.9161349}
|
||||
scale: {x: 1.0000004, y: 0.9999999, z: 1.0000002}
|
||||
- name: Thumb_Intermediate_Left
|
||||
parentName:
|
||||
position: {x: -10.653726, y: 3.648137e-16, z: 8.5441255e-15}
|
||||
rotation: {x: 0.030814841, y: -0.21547185, z: -0.13817626, w: 0.9661934}
|
||||
scale: {x: 1, y: 1, z: 0.9999999}
|
||||
- name: Shoulder_Right
|
||||
parentName:
|
||||
position: {x: -18.98899, y: 31.335, z: -12.155691}
|
||||
rotation: {x: 0.7994112, y: 0.5938308, z: 0.0052922214, w: -0.090987384}
|
||||
scale: {x: 1.0000002, y: 1.0000005, z: 1.0000006}
|
||||
- name: UpperArm_Right
|
||||
parentName:
|
||||
position: {x: 14.901961, y: 0.00046619424, z: 0.000079565914}
|
||||
rotation: {x: 0.10775685, y: 0.026086215, z: -0.98048323, w: -0.16235992}
|
||||
scale: {x: 1, y: 1, z: 0.99999964}
|
||||
- name: LowerArm_Right
|
||||
parentName:
|
||||
position: {x: -32.191166, y: 4.4336893e-14, z: 3.536796e-15}
|
||||
rotation: {x: -0.00035539793, y: -0.06462459, z: 0.0047837608, w: 0.99789816}
|
||||
scale: {x: 1.0000004, y: 0.99999994, z: 1.0000004}
|
||||
- name: Hand_Right
|
||||
parentName:
|
||||
position: {x: -29.678719, y: 4.5461288e-14, z: -2.7325554e-15}
|
||||
rotation: {x: 0.0033532225, y: 0.08887915, z: -0.072216906, w: 0.99341536}
|
||||
scale: {x: 0.9999996, y: 1, z: 0.99999934}
|
||||
- name: RestOfFingers_Proximal_Right
|
||||
parentName:
|
||||
position: {x: -18.280209, y: -3.645552e-14, z: 1.8098782e-15}
|
||||
rotation: {x: -0.0070367004, y: -0.03803295, z: 0.07195142, w: 0.9966579}
|
||||
scale: {x: 1.0000001, y: 1.0000002, z: 1.0000002}
|
||||
- name: RestOfFingers_Intermediate_Right
|
||||
parentName:
|
||||
position: {x: -8.7804575, y: 1.3120176e-14, z: -2.045785e-15}
|
||||
rotation: {x: -0.0000000025775735, y: -0.0296687, z: 0.00000004162707, w: 0.9995598}
|
||||
scale: {x: 0.9999998, y: 1, z: 0.9999999}
|
||||
- name: Index_Proximal_Right
|
||||
parentName:
|
||||
position: {x: -16.9013, y: -5.4614235e-14, z: -10.104266}
|
||||
rotation: {x: -0.0067927497, y: -0.041411348, z: 0.071974866, w: 0.9965233}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 1.0000004}
|
||||
- name: Index_Intermediate_Right
|
||||
parentName:
|
||||
position: {x: -9.911691, y: 2.0547315e-15, z: -2.2696136e-15}
|
||||
rotation: {x: -0.000000015177632, y: -0.026280066, z: 0.0000001054477, w: 0.99965465}
|
||||
scale: {x: 0.9999998, y: 1.0000001, z: 0.99999994}
|
||||
- name: Thumb_Proximal_Right
|
||||
parentName:
|
||||
position: {x: -7.0571103, y: -4.7085547, z: -9.280674}
|
||||
rotation: {x: 0.066200666, y: -0.36255416, z: 0.15768969, w: 0.9161365}
|
||||
scale: {x: 1.0000004, y: 1.0000005, z: 1.0000001}
|
||||
- name: Thumb_Intermediate_Right
|
||||
parentName:
|
||||
position: {x: -10.653982, y: 2.4461068e-14, z: 1.7784693e-15}
|
||||
rotation: {x: -0.031957757, y: 0.20743091, z: -0.13790222, w: 0.96795356}
|
||||
scale: {x: 0.99999976, y: 0.99999994, z: 0.99999994}
|
||||
- name: UpperLeg_Left
|
||||
parentName:
|
||||
position: {x: 3.5068195, y: -19.94618, z: -1.3763187}
|
||||
rotation: {x: -0.2414414, y: -0.2406476, z: 0.9400832, w: 0.006198165}
|
||||
scale: {x: 0.9999999, y: 0.9999998, z: 1}
|
||||
- name: LowerLeg_Left
|
||||
parentName:
|
||||
position: {x: -32.81932, y: 2.1316282e-14, z: -8.881784e-15}
|
||||
rotation: {x: -0.000059741335, y: -0.15989012, z: 0.025032552, w: 0.98681736}
|
||||
scale: {x: 1, y: 0.9999998, z: 1}
|
||||
- name: Foot_Left
|
||||
parentName:
|
||||
position: {x: -37.066936, y: -1.4210855e-14, z: -4.440892e-15}
|
||||
rotation: {x: 0.31684917, y: 0.6395231, z: -0.10572263, w: 0.6924158}
|
||||
scale: {x: 1.0000002, y: 0.99999976, z: 1.0000002}
|
||||
- name: Toe_Left
|
||||
parentName:
|
||||
position: {x: -12.738982, y: -0.5618247, z: 0.30802163}
|
||||
rotation: {x: 0.4498791, y: 0.11339964, z: -0.102188155, w: 0.8799472}
|
||||
scale: {x: 0.99999994, y: 0.9999998, z: 1}
|
||||
- name: Toetip_Left
|
||||
parentName:
|
||||
position: {x: -17.954567, y: -0.038039967, z: 0.4538383}
|
||||
rotation: {x: 0.041624583, y: 0.03067606, z: -0.0034803154, w: 0.9986562}
|
||||
scale: {x: 1.0000001, y: 0.99999994, z: 1.0000001}
|
||||
- name: Shield
|
||||
parentName:
|
||||
position: {x: -36.94719, y: -62.859154, z: 21.787066}
|
||||
rotation: {x: -2.1986723e-18, y: -0.16911028, z: -0.000000042146848, w: 0.98559713}
|
||||
scale: {x: 1.0000001, y: 1, z: 0.9999999}
|
||||
- name: Sword
|
||||
parentName:
|
||||
position: {x: -37.385925, y: 86.25157, z: 18.17991}
|
||||
rotation: {x: -2.1986723e-18, y: -0.16911028, z: -0.000000042146848, w: 0.98559713}
|
||||
scale: {x: 1.0000001, y: 1, z: 1}
|
||||
- name: UpperLeg_Right
|
||||
parentName:
|
||||
position: {x: 3.5067785, y: 19.9462, z: -1.3763317}
|
||||
rotation: {x: -0.008172598, y: 0.9452265, z: -0.21804802, w: 0.24276586}
|
||||
scale: {x: 0.9999998, y: 1, z: 0.9999999}
|
||||
- name: LowerLeg_Right
|
||||
parentName:
|
||||
position: {x: -32.819374, y: -1.0658141e-14, z: -3.5527137e-15}
|
||||
rotation: {x: 0.00005974702, y: 0.1598899, z: 0.025033766, w: 0.98681736}
|
||||
scale: {x: 0.99999994, y: 1, z: 0.99999976}
|
||||
- name: Foot_Right
|
||||
parentName:
|
||||
position: {x: -37.066925, y: -3.5527137e-15, z: 2.7533531e-14}
|
||||
rotation: {x: -0.2687201, y: -0.6451154, z: -0.057831235, w: 0.7129315}
|
||||
scale: {x: 1.0000001, y: 0.9999999, z: 1.0000002}
|
||||
- name: Toe_Right
|
||||
parentName:
|
||||
position: {x: -12.755086, y: -7.1054274e-15, z: -1.2434498e-14}
|
||||
rotation: {x: -0.49754456, y: -0.111790985, z: -0.10089422, w: 0.8542673}
|
||||
scale: {x: 0.9999998, y: 1, z: 0.99999964}
|
||||
- name: Toetip_Right
|
||||
parentName:
|
||||
position: {x: -17.96039, y: 0, z: 3.5527137e-15}
|
||||
rotation: {x: -0.056781646, y: -0.018067999, z: -0.0037392883, w: 0.9982161}
|
||||
scale: {x: 0.99999994, y: 1.0000001, z: 1.0000001}
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
globalScale: 1
|
||||
rootMotionBoneName:
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 1
|
||||
skeletonHasParents: 0
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
autoGenerateAvatarMappingIfUnspecified: 1
|
||||
animationType: 2
|
||||
humanoidOversampling: 1
|
||||
avatarSetup: 0
|
||||
addHumanoidExtraRootOnlyWhenUsingAvatar: 0
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,692 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 22de3beb5b2b58745b1f2da501839c7c
|
||||
ModelImporter:
|
||||
serializedVersion: 20200
|
||||
internalIDToNameTable:
|
||||
- first:
|
||||
1: 100000
|
||||
second: Chest
|
||||
- first:
|
||||
1: 100002
|
||||
second: COB_CTRL
|
||||
- first:
|
||||
1: 100004
|
||||
second: Foot_Left
|
||||
- first:
|
||||
1: 100006
|
||||
second: Foot_Right
|
||||
- first:
|
||||
1: 100008
|
||||
second: //RootNode
|
||||
- first:
|
||||
1: 100010
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
1: 100012
|
||||
second: Hand_Left
|
||||
- first:
|
||||
1: 100014
|
||||
second: Hand_Right
|
||||
- first:
|
||||
1: 100016
|
||||
second: Head
|
||||
- first:
|
||||
1: 100018
|
||||
second: Hips
|
||||
- first:
|
||||
1: 100020
|
||||
second: Index_Intermediate_Left
|
||||
- first:
|
||||
1: 100022
|
||||
second: Index_Intermediate_Right
|
||||
- first:
|
||||
1: 100024
|
||||
second: Index_Proximal_Left
|
||||
- first:
|
||||
1: 100026
|
||||
second: Index_Proximal_Right
|
||||
- first:
|
||||
1: 100028
|
||||
second: J_Tip
|
||||
- first:
|
||||
1: 100030
|
||||
second: Jaw
|
||||
- first:
|
||||
1: 100032
|
||||
second: LowerArm_Left
|
||||
- first:
|
||||
1: 100034
|
||||
second: LowerArm_Right
|
||||
- first:
|
||||
1: 100036
|
||||
second: LowerLeg_Left
|
||||
- first:
|
||||
1: 100038
|
||||
second: LowerLeg_Right
|
||||
- first:
|
||||
1: 100040
|
||||
second: Neck
|
||||
- first:
|
||||
1: 100042
|
||||
second: RestOfFingers_Intermediate_Left
|
||||
- first:
|
||||
1: 100044
|
||||
second: RestOfFingers_Intermediate_Right
|
||||
- first:
|
||||
1: 100046
|
||||
second: RestOfFingers_Proximal_Left
|
||||
- first:
|
||||
1: 100048
|
||||
second: RestOfFingers_Proximal_Right
|
||||
- first:
|
||||
1: 100050
|
||||
second: Shield
|
||||
- first:
|
||||
1: 100052
|
||||
second: Shoulder_Left
|
||||
- first:
|
||||
1: 100054
|
||||
second: Shoulder_Right
|
||||
- first:
|
||||
1: 100056
|
||||
second: Spine
|
||||
- first:
|
||||
1: 100058
|
||||
second: Sword
|
||||
- first:
|
||||
1: 100060
|
||||
second: Thumb_Intermediate_Left
|
||||
- first:
|
||||
1: 100062
|
||||
second: Thumb_Intermediate_Right
|
||||
- first:
|
||||
1: 100064
|
||||
second: Thumb_Proximal_Left
|
||||
- first:
|
||||
1: 100066
|
||||
second: Thumb_Proximal_Right
|
||||
- first:
|
||||
1: 100068
|
||||
second: Toe_Left
|
||||
- first:
|
||||
1: 100070
|
||||
second: Toe_Right
|
||||
- first:
|
||||
1: 100072
|
||||
second: Toetip_Left
|
||||
- first:
|
||||
1: 100074
|
||||
second: Toetip_Right
|
||||
- first:
|
||||
1: 100076
|
||||
second: UpperArm_Left
|
||||
- first:
|
||||
1: 100078
|
||||
second: UpperArm_Right
|
||||
- first:
|
||||
1: 100080
|
||||
second: UpperLeg_Left
|
||||
- first:
|
||||
1: 100082
|
||||
second: UpperLeg_Right
|
||||
- first:
|
||||
4: 400000
|
||||
second: Chest
|
||||
- first:
|
||||
4: 400002
|
||||
second: COB_CTRL
|
||||
- first:
|
||||
4: 400004
|
||||
second: Foot_Left
|
||||
- first:
|
||||
4: 400006
|
||||
second: Foot_Right
|
||||
- first:
|
||||
4: 400008
|
||||
second: //RootNode
|
||||
- first:
|
||||
4: 400010
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
4: 400012
|
||||
second: Hand_Left
|
||||
- first:
|
||||
4: 400014
|
||||
second: Hand_Right
|
||||
- first:
|
||||
4: 400016
|
||||
second: Head
|
||||
- first:
|
||||
4: 400018
|
||||
second: Hips
|
||||
- first:
|
||||
4: 400020
|
||||
second: Index_Intermediate_Left
|
||||
- first:
|
||||
4: 400022
|
||||
second: Index_Intermediate_Right
|
||||
- first:
|
||||
4: 400024
|
||||
second: Index_Proximal_Left
|
||||
- first:
|
||||
4: 400026
|
||||
second: Index_Proximal_Right
|
||||
- first:
|
||||
4: 400028
|
||||
second: J_Tip
|
||||
- first:
|
||||
4: 400030
|
||||
second: Jaw
|
||||
- first:
|
||||
4: 400032
|
||||
second: LowerArm_Left
|
||||
- first:
|
||||
4: 400034
|
||||
second: LowerArm_Right
|
||||
- first:
|
||||
4: 400036
|
||||
second: LowerLeg_Left
|
||||
- first:
|
||||
4: 400038
|
||||
second: LowerLeg_Right
|
||||
- first:
|
||||
4: 400040
|
||||
second: Neck
|
||||
- first:
|
||||
4: 400042
|
||||
second: RestOfFingers_Intermediate_Left
|
||||
- first:
|
||||
4: 400044
|
||||
second: RestOfFingers_Intermediate_Right
|
||||
- first:
|
||||
4: 400046
|
||||
second: RestOfFingers_Proximal_Left
|
||||
- first:
|
||||
4: 400048
|
||||
second: RestOfFingers_Proximal_Right
|
||||
- first:
|
||||
4: 400050
|
||||
second: Shield
|
||||
- first:
|
||||
4: 400052
|
||||
second: Shoulder_Left
|
||||
- first:
|
||||
4: 400054
|
||||
second: Shoulder_Right
|
||||
- first:
|
||||
4: 400056
|
||||
second: Spine
|
||||
- first:
|
||||
4: 400058
|
||||
second: Sword
|
||||
- first:
|
||||
4: 400060
|
||||
second: Thumb_Intermediate_Left
|
||||
- first:
|
||||
4: 400062
|
||||
second: Thumb_Intermediate_Right
|
||||
- first:
|
||||
4: 400064
|
||||
second: Thumb_Proximal_Left
|
||||
- first:
|
||||
4: 400066
|
||||
second: Thumb_Proximal_Right
|
||||
- first:
|
||||
4: 400068
|
||||
second: Toe_Left
|
||||
- first:
|
||||
4: 400070
|
||||
second: Toe_Right
|
||||
- first:
|
||||
4: 400072
|
||||
second: Toetip_Left
|
||||
- first:
|
||||
4: 400074
|
||||
second: Toetip_Right
|
||||
- first:
|
||||
4: 400076
|
||||
second: UpperArm_Left
|
||||
- first:
|
||||
4: 400078
|
||||
second: UpperArm_Right
|
||||
- first:
|
||||
4: 400080
|
||||
second: UpperLeg_Left
|
||||
- first:
|
||||
4: 400082
|
||||
second: UpperLeg_Right
|
||||
- first:
|
||||
43: 4300000
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
74: 7400000
|
||||
second: idle
|
||||
- first:
|
||||
95: 9500000
|
||||
second: //RootNode
|
||||
- first:
|
||||
111: 11100000
|
||||
second: //RootNode
|
||||
- first:
|
||||
137: 13700000
|
||||
second: Footman_Mesh
|
||||
externalObjects: {}
|
||||
materials:
|
||||
materialImportMode: 1
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
materialLocation: 0
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
importAnimatedCustomProperties: 0
|
||||
importConstraints: 0
|
||||
animationCompression: 3
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
extraUserProperties: []
|
||||
clipAnimations:
|
||||
- serializedVersion: 16
|
||||
name: idle
|
||||
takeName: Take 001
|
||||
internalID: 0
|
||||
firstFrame: 1
|
||||
lastFrame: 35
|
||||
wrapMode: 2
|
||||
orientationOffsetY: 0
|
||||
level: 0
|
||||
cycleOffset: 0
|
||||
loop: 0
|
||||
hasAdditiveReferencePose: 0
|
||||
loopTime: 1
|
||||
loopBlend: 0
|
||||
loopBlendOrientation: 1
|
||||
loopBlendPositionY: 1
|
||||
loopBlendPositionXZ: 1
|
||||
keepOriginalOrientation: 1
|
||||
keepOriginalPositionY: 1
|
||||
keepOriginalPositionXZ: 1
|
||||
heightFromFeet: 0
|
||||
mirror: 0
|
||||
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||
curves: []
|
||||
events: []
|
||||
transformMask:
|
||||
- path:
|
||||
weight: 1
|
||||
- path: COB_CTRL
|
||||
weight: 0
|
||||
- path: Footman_Mesh
|
||||
weight: 0
|
||||
- path: Hips
|
||||
weight: 1
|
||||
- path: Hips/Shield
|
||||
weight: 1
|
||||
- path: Hips/Spine
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck/Head
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck/Head/Jaw
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Neck/Head/Jaw/J_Tip
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Index_Proximal_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Index_Proximal_Left/Index_Intermediate_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/RestOfFingers_Proximal_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/RestOfFingers_Proximal_Left/RestOfFingers_Intermediate_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Thumb_Proximal_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Left/UpperArm_Left/LowerArm_Left/Hand_Left/Thumb_Proximal_Left/Thumb_Intermediate_Left
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Index_Proximal_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Index_Proximal_Right/Index_Intermediate_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/RestOfFingers_Proximal_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/RestOfFingers_Proximal_Right/RestOfFingers_Intermediate_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Thumb_Proximal_Right
|
||||
weight: 1
|
||||
- path: Hips/Spine/Chest/Shoulder_Right/UpperArm_Right/LowerArm_Right/Hand_Right/Thumb_Proximal_Right/Thumb_Intermediate_Right
|
||||
weight: 1
|
||||
- path: Hips/Sword
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left/Foot_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left/Foot_Left/Toe_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Left/LowerLeg_Left/Foot_Left/Toe_Left/Toetip_Left
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right/Foot_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right/Foot_Right/Toe_Right
|
||||
weight: 1
|
||||
- path: Hips/UpperLeg_Right/LowerLeg_Right/Foot_Right/Toe_Right/Toetip_Right
|
||||
weight: 1
|
||||
maskType: 0
|
||||
maskSource: {instanceID: 0}
|
||||
additiveReferencePoseFrame: 0
|
||||
isReadable: 1
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
useSRGBMaterialColor: 1
|
||||
sortHierarchyByName: 1
|
||||
importVisibility: 0
|
||||
importBlendShapes: 1
|
||||
importCameras: 0
|
||||
importLights: 0
|
||||
fileIdsGeneration: 1
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 1
|
||||
bakeAxisConversion: 0
|
||||
preserveHierarchy: 0
|
||||
skinWeightsMode: 0
|
||||
maxBonesPerVertex: 4
|
||||
minBoneWeight: 0.001
|
||||
meshOptimizationFlags: -1
|
||||
indexFormat: 1
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVMarginMethod: 1
|
||||
secondaryUVMinLightmapResolution: 40
|
||||
secondaryUVMinObjectScale: 1
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 0
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 4
|
||||
normalCalculationMode: 0
|
||||
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1
|
||||
blendShapeNormalImportMode: 1
|
||||
normalSmoothingSource: 0
|
||||
referencedClips: []
|
||||
importAnimation: 1
|
||||
humanDescription:
|
||||
serializedVersion: 3
|
||||
human: []
|
||||
skeleton:
|
||||
- name: footman_idle(Clone)
|
||||
parentName:
|
||||
position: {x: 0, y: 0, z: 0}
|
||||
rotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: COB_CTRL
|
||||
parentName:
|
||||
position: {x: 0.0042852233, y: 0.6601113, z: -0.1711083}
|
||||
rotation: {x: 0.10958317, y: -0.19028348, z: -0.021378642, w: 0.9753598}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: Footman_Mesh
|
||||
parentName:
|
||||
position: {x: 0, y: 0, z: 0}
|
||||
rotation: {x: 0, y: -0, z: 0, w: 1}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: Hips
|
||||
parentName:
|
||||
position: {x: 0.0042852233, y: 0.7778548, z: 0.024665922}
|
||||
rotation: {x: 0.11957903, y: 0.11957903, z: -0.6969224, w: 0.6969225}
|
||||
scale: {x: 0.009999998, y: 0.009999999, z: 0.009999998}
|
||||
- name: Spine
|
||||
parentName:
|
||||
position: {x: -22.08183, y: 2.7610132e-30, z: 2.789185e-15}
|
||||
rotation: {x: 0.0000000041714956, y: -0.07073019, z: -0.000000041939902, w: 0.9974955}
|
||||
scale: {x: 1.0000001, y: 1, z: 0.99999994}
|
||||
- name: Chest
|
||||
parentName:
|
||||
position: {x: -24.493395, y: 4.37078e-15, z: -6.5791713e-15}
|
||||
rotation: {x: 0.000000004171496, y: -0.19267076, z: -0.000000041939906, w: 0.9812635}
|
||||
scale: {x: 0.9999999, y: 0.9999998, z: 1}
|
||||
- name: Neck
|
||||
parentName:
|
||||
position: {x: -31.697706, y: 4.2682918e-15, z: 1.5827795e-14}
|
||||
rotation: {x: -0.0000000021927513, y: 0.1462689, z: 0.000000042089766, w: 0.9892449}
|
||||
scale: {x: 0.9999998, y: 1, z: 0.99999994}
|
||||
- name: Head
|
||||
parentName:
|
||||
position: {x: -20.858675, y: 1.02066555e-14, z: 1.3950282e-15}
|
||||
rotation: {x: -0.3823245, y: 0.0000000021927513, z: 0.92402816, w: -0.00000004208977}
|
||||
scale: {x: 1, y: 0.99999994, z: 1}
|
||||
- name: Jaw
|
||||
parentName:
|
||||
position: {x: -19.492151, y: -4.0412776e-15, z: -4.4981513}
|
||||
rotation: {x: 0.000000017860568, y: 0.09718921, z: -0.00000003817534, w: 0.9952659}
|
||||
scale: {x: 1.0000001, y: 1, z: 1.0000001}
|
||||
- name: J_Tip
|
||||
parentName:
|
||||
position: {x: -9.274182, y: -1.2503675e-14, z: 8.099877}
|
||||
rotation: {x: 0.29965067, y: -0.29965067, z: -0.640476, w: 0.640476}
|
||||
scale: {x: 1, y: 1, z: 0.99999994}
|
||||
- name: Shoulder_Left
|
||||
parentName:
|
||||
position: {x: -18.98868, y: -31.335035, z: -12.155753}
|
||||
rotation: {x: -0.005294429, y: 0.09098784, z: 0.7994192, w: 0.59382}
|
||||
scale: {x: 1, y: 1, z: 0.9999999}
|
||||
- name: UpperArm_Left
|
||||
parentName:
|
||||
position: {x: -14.901689, y: 2.842171e-14, z: 8.881784e-16}
|
||||
rotation: {x: 0.026086558, y: -0.10776169, z: -0.16237192, w: 0.9804807}
|
||||
scale: {x: 0.99999994, y: 0.9999998, z: 1}
|
||||
- name: LowerArm_Left
|
||||
parentName:
|
||||
position: {x: -32.191196, y: 4.842915e-15, z: -2.9871985e-15}
|
||||
rotation: {x: 0.00035525253, y: 0.06462668, z: 0.0047825873, w: 0.99789804}
|
||||
scale: {x: 1, y: 1, z: 1.0000001}
|
||||
- name: Hand_Left
|
||||
parentName:
|
||||
position: {x: -29.678864, y: -2.7758043e-29, z: 4.869975e-15}
|
||||
rotation: {x: -0.0033529997, y: -0.08887863, z: -0.07221233, w: 0.9934158}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 0.9999998}
|
||||
- name: RestOfFingers_Proximal_Left
|
||||
parentName:
|
||||
position: {x: -18.280243, y: -1.6586086e-14, z: -2.029683e-15}
|
||||
rotation: {x: 0.007036325, y: 0.038031258, z: 0.07194682, w: 0.9966583}
|
||||
scale: {x: 1, y: 1, z: 1.0000001}
|
||||
- name: RestOfFingers_Intermediate_Left
|
||||
parentName:
|
||||
position: {x: -8.780147, y: 7.67957e-15, z: 3.7027159e-16}
|
||||
rotation: {x: 0.00000001610115, y: 0.029670052, z: 0.0000000140879415, w: 0.99955976}
|
||||
scale: {x: 1, y: 0.9999999, z: 0.99999994}
|
||||
- name: Index_Proximal_Left
|
||||
parentName:
|
||||
position: {x: -16.901342, y: 1.1929646e-13, z: 10.104264}
|
||||
rotation: {x: 0.0067923516, y: 0.04141017, z: 0.07197026, w: 0.9965236}
|
||||
scale: {x: 0.9999999, y: 1, z: 1.0000001}
|
||||
- name: Index_Intermediate_Left
|
||||
parentName:
|
||||
position: {x: -9.911482, y: 1.4998595e-14, z: 3.154118e-15}
|
||||
rotation: {x: 0.00000001861509, y: 0.026280912, z: -0.000000012133206, w: 0.9996546}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 1}
|
||||
- name: Thumb_Proximal_Left
|
||||
parentName:
|
||||
position: {x: -7.0572023, y: -4.708794, z: 9.280683}
|
||||
rotation: {x: -0.06620513, y: 0.36255512, z: 0.15769364, w: 0.916135}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002}
|
||||
- name: Thumb_Intermediate_Left
|
||||
parentName:
|
||||
position: {x: -10.653726, y: 3.648137e-16, z: 8.5441255e-15}
|
||||
rotation: {x: 0.030814841, y: -0.21547185, z: -0.13817626, w: 0.9661934}
|
||||
scale: {x: 0.9999999, y: 0.99999994, z: 1.0000001}
|
||||
- name: Shoulder_Right
|
||||
parentName:
|
||||
position: {x: -18.98899, y: 31.335, z: -12.155691}
|
||||
rotation: {x: 0.79941076, y: 0.5938314, z: 0.005292095, w: -0.09098735}
|
||||
scale: {x: 1.0000001, y: 1.0000004, z: 1.0000002}
|
||||
- name: UpperArm_Right
|
||||
parentName:
|
||||
position: {x: 14.901961, y: 0.00046619424, z: 0.000079565914}
|
||||
rotation: {x: 0.10775659, y: 0.02608616, z: -0.9804833, w: -0.16235952}
|
||||
scale: {x: 1, y: 1, z: 0.9999997}
|
||||
- name: LowerArm_Right
|
||||
parentName:
|
||||
position: {x: -32.191166, y: 4.4336893e-14, z: 3.536796e-15}
|
||||
rotation: {x: -0.00035538155, y: -0.06462456, z: 0.0047837985, w: 0.99789816}
|
||||
scale: {x: 1.0000006, y: 1.0000001, z: 1.0000008}
|
||||
- name: Hand_Right
|
||||
parentName:
|
||||
position: {x: -29.678719, y: 4.5461288e-14, z: -2.7325554e-15}
|
||||
rotation: {x: 0.0033532225, y: 0.08887915, z: -0.072216906, w: 0.99341536}
|
||||
scale: {x: 0.99999946, y: 0.99999994, z: 0.99999964}
|
||||
- name: RestOfFingers_Proximal_Right
|
||||
parentName:
|
||||
position: {x: -18.280209, y: -3.645552e-14, z: 1.8098782e-15}
|
||||
rotation: {x: -0.0070367004, y: -0.03803295, z: 0.07195142, w: 0.9966579}
|
||||
scale: {x: 1.0000006, y: 0.9999997, z: 1}
|
||||
- name: RestOfFingers_Intermediate_Right
|
||||
parentName:
|
||||
position: {x: -8.7804575, y: 1.3120176e-14, z: -2.045785e-15}
|
||||
rotation: {x: -0.0000000025775735, y: -0.0296687, z: 0.00000004162707, w: 0.9995598}
|
||||
scale: {x: 0.99999976, y: 1.0000002, z: 1}
|
||||
- name: Index_Proximal_Right
|
||||
parentName:
|
||||
position: {x: -16.9013, y: -5.4614235e-14, z: -10.104266}
|
||||
rotation: {x: -0.0067927497, y: -0.041411348, z: 0.071974866, w: 0.9965233}
|
||||
scale: {x: 1.0000004, y: 0.99999964, z: 1.0000001}
|
||||
- name: Index_Intermediate_Right
|
||||
parentName:
|
||||
position: {x: -9.911691, y: 2.0547315e-15, z: -2.2696136e-15}
|
||||
rotation: {x: -0.000000015177632, y: -0.026280066, z: 0.0000001054477, w: 0.99965465}
|
||||
scale: {x: 1, y: 1.0000002, z: 1.0000002}
|
||||
- name: Thumb_Proximal_Right
|
||||
parentName:
|
||||
position: {x: -7.0571103, y: -4.7085547, z: -9.280674}
|
||||
rotation: {x: 0.066200264, y: -0.36255375, z: 0.15769042, w: 0.9161365}
|
||||
scale: {x: 1.0000004, y: 1, z: 1.0000004}
|
||||
- name: Thumb_Intermediate_Right
|
||||
parentName:
|
||||
position: {x: -10.653982, y: 2.4461068e-14, z: 1.7784693e-15}
|
||||
rotation: {x: -0.031957757, y: 0.20743091, z: -0.13790222, w: 0.96795356}
|
||||
scale: {x: 1.0000002, y: 1, z: 0.99999976}
|
||||
- name: UpperLeg_Left
|
||||
parentName:
|
||||
position: {x: 3.5068195, y: -19.94618, z: -1.3763187}
|
||||
rotation: {x: -0.24868298, y: -0.0155566, z: 0.9681314, w: 0.025227528}
|
||||
scale: {x: 0.9999998, y: 0.9999998, z: 0.99999994}
|
||||
- name: LowerLeg_Left
|
||||
parentName:
|
||||
position: {x: -32.81932, y: 2.1316282e-14, z: -8.881784e-15}
|
||||
rotation: {x: -0.000059746817, y: -0.15989009, z: 0.025032653, w: 0.98681736}
|
||||
scale: {x: 1.0000001, y: 0.99999994, z: 1.0000001}
|
||||
- name: Foot_Left
|
||||
parentName:
|
||||
position: {x: -37.066936, y: -1.4210855e-14, z: -4.440892e-15}
|
||||
rotation: {x: 0.13149361, y: 0.6137422, z: -0.22415833, w: 0.7455086}
|
||||
scale: {x: 0.99999994, y: 1.0000001, z: 0.9999998}
|
||||
- name: Toe_Left
|
||||
parentName:
|
||||
position: {x: -12.738982, y: -0.5618247, z: 0.30802163}
|
||||
rotation: {x: 0.44987908, y: 0.11339966, z: -0.102188185, w: 0.8799471}
|
||||
scale: {x: 1.0000001, y: 0.99999994, z: 1}
|
||||
- name: Toetip_Left
|
||||
parentName:
|
||||
position: {x: -17.954567, y: -0.038039967, z: 0.4538383}
|
||||
rotation: {x: 0.041624524, y: 0.03067606, z: -0.0034802542, w: 0.9986562}
|
||||
scale: {x: 1.0000001, y: 1, z: 1}
|
||||
- name: Shield
|
||||
parentName:
|
||||
position: {x: -36.892387, y: -62.87267, z: 21.847818}
|
||||
rotation: {x: -2.1986723e-18, y: -0.16911028, z: -0.000000042146848, w: 0.98559713}
|
||||
scale: {x: 1, y: 0.9999999, z: 0.99999994}
|
||||
- name: Sword
|
||||
parentName:
|
||||
position: {x: -37.368732, y: 86.23419, z: 18.132149}
|
||||
rotation: {x: -2.1986723e-18, y: -0.16911028, z: -0.000000042146848, w: 0.98559713}
|
||||
scale: {x: 1, y: 0.9999999, z: 1.0000001}
|
||||
- name: UpperLeg_Right
|
||||
parentName:
|
||||
position: {x: 3.5067785, y: 19.9462, z: -1.3763317}
|
||||
rotation: {x: -0.025228102, y: 0.96813154, z: -0.015552519, w: 0.24868284}
|
||||
scale: {x: 0.9999997, y: 0.9999999, z: 0.9999998}
|
||||
- name: LowerLeg_Right
|
||||
parentName:
|
||||
position: {x: -32.819374, y: -1.0658141e-14, z: -3.5527137e-15}
|
||||
rotation: {x: 0.000059737282, y: 0.15988994, z: 0.025033912, w: 0.9868174}
|
||||
scale: {x: 0.99999976, y: 0.9999997, z: 0.99999976}
|
||||
- name: Foot_Right
|
||||
parentName:
|
||||
position: {x: -37.066925, y: -3.5527137e-15, z: 2.7533531e-14}
|
||||
rotation: {x: -0.099700645, y: -0.6316042, z: -0.16588186, w: 0.75074565}
|
||||
scale: {x: 1.0000004, y: 1, z: 1.0000001}
|
||||
- name: Toe_Right
|
||||
parentName:
|
||||
position: {x: -12.755086, y: -7.1054274e-15, z: -1.2434498e-14}
|
||||
rotation: {x: -0.4975446, y: -0.11179101, z: -0.1008942, w: 0.8542673}
|
||||
scale: {x: 0.99999994, y: 1.0000002, z: 0.9999998}
|
||||
- name: Toetip_Right
|
||||
parentName:
|
||||
position: {x: -17.96039, y: 0, z: 3.5527137e-15}
|
||||
rotation: {x: -0.056781564, y: -0.018067915, z: -0.0037393095, w: 0.9982161}
|
||||
scale: {x: 1.0000002, y: 1, z: 1.0000004}
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
globalScale: 1
|
||||
rootMotionBoneName:
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 1
|
||||
skeletonHasParents: 0
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
autoGenerateAvatarMappingIfUnspecified: 1
|
||||
animationType: 2
|
||||
humanoidOversampling: 1
|
||||
avatarSetup: 0
|
||||
addHumanoidExtraRootOnlyWhenUsingAvatar: 0
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b00a0b059b3307141b48c0a0b5defa26
|
||||
folderAsset: yes
|
||||
timeCreated: 1472874817
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,845 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 46783dc54d7600447880ab6f35037fb4
|
||||
ModelImporter:
|
||||
serializedVersion: 19301
|
||||
internalIDToNameTable:
|
||||
- first:
|
||||
1: 100000
|
||||
second: Chest
|
||||
- first:
|
||||
1: 100002
|
||||
second: COB_CTRL
|
||||
- first:
|
||||
1: 100004
|
||||
second: Foot_Left
|
||||
- first:
|
||||
1: 100006
|
||||
second: Foot_Right
|
||||
- first:
|
||||
1: 100008
|
||||
second: //RootNode
|
||||
- first:
|
||||
1: 100010
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
1: 100012
|
||||
second: Hand_Left
|
||||
- first:
|
||||
1: 100014
|
||||
second: Hand_Right
|
||||
- first:
|
||||
1: 100016
|
||||
second: Head
|
||||
- first:
|
||||
1: 100018
|
||||
second: Hips
|
||||
- first:
|
||||
1: 100020
|
||||
second: Index_Intermediate_Left
|
||||
- first:
|
||||
1: 100022
|
||||
second: Index_Intermediate_Right
|
||||
- first:
|
||||
1: 100024
|
||||
second: Index_Proximal_Left
|
||||
- first:
|
||||
1: 100026
|
||||
second: Index_Proximal_Right
|
||||
- first:
|
||||
1: 100028
|
||||
second: J_Tip
|
||||
- first:
|
||||
1: 100030
|
||||
second: Jaw
|
||||
- first:
|
||||
1: 100032
|
||||
second: LowerArm_Left
|
||||
- first:
|
||||
1: 100034
|
||||
second: LowerArm_Right
|
||||
- first:
|
||||
1: 100036
|
||||
second: LowerLeg_Left
|
||||
- first:
|
||||
1: 100038
|
||||
second: LowerLeg_Right
|
||||
- first:
|
||||
1: 100040
|
||||
second: Neck
|
||||
- first:
|
||||
1: 100042
|
||||
second: RestOfFingers_Intermediate_Left
|
||||
- first:
|
||||
1: 100044
|
||||
second: RestOfFingers_Intermediate_Right
|
||||
- first:
|
||||
1: 100046
|
||||
second: RestOfFingers_Proximal_Left
|
||||
- first:
|
||||
1: 100048
|
||||
second: RestOfFingers_Proximal_Right
|
||||
- first:
|
||||
1: 100050
|
||||
second: Shield
|
||||
- first:
|
||||
1: 100052
|
||||
second: Shoulder_Left
|
||||
- first:
|
||||
1: 100054
|
||||
second: Shoulder_Right
|
||||
- first:
|
||||
1: 100056
|
||||
second: Spine
|
||||
- first:
|
||||
1: 100058
|
||||
second: Sword
|
||||
- first:
|
||||
1: 100060
|
||||
second: Thumb_Intermediate_Left
|
||||
- first:
|
||||
1: 100062
|
||||
second: Thumb_Intermediate_Right
|
||||
- first:
|
||||
1: 100064
|
||||
second: Thumb_Proximal_Left
|
||||
- first:
|
||||
1: 100066
|
||||
second: Thumb_Proximal_Right
|
||||
- first:
|
||||
1: 100068
|
||||
second: Toe_Left
|
||||
- first:
|
||||
1: 100070
|
||||
second: Toe_Right
|
||||
- first:
|
||||
1: 100072
|
||||
second: Toetip_Left
|
||||
- first:
|
||||
1: 100074
|
||||
second: Toetip_Right
|
||||
- first:
|
||||
1: 100076
|
||||
second: UpperArm_Left
|
||||
- first:
|
||||
1: 100078
|
||||
second: UpperArm_Right
|
||||
- first:
|
||||
1: 100080
|
||||
second: UpperLeg_Left
|
||||
- first:
|
||||
1: 100082
|
||||
second: UpperLeg_Right
|
||||
- first:
|
||||
4: 400000
|
||||
second: Chest
|
||||
- first:
|
||||
4: 400002
|
||||
second: COB_CTRL
|
||||
- first:
|
||||
4: 400004
|
||||
second: Foot_Left
|
||||
- first:
|
||||
4: 400006
|
||||
second: Foot_Right
|
||||
- first:
|
||||
4: 400008
|
||||
second: //RootNode
|
||||
- first:
|
||||
4: 400010
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
4: 400012
|
||||
second: Hand_Left
|
||||
- first:
|
||||
4: 400014
|
||||
second: Hand_Right
|
||||
- first:
|
||||
4: 400016
|
||||
second: Head
|
||||
- first:
|
||||
4: 400018
|
||||
second: Hips
|
||||
- first:
|
||||
4: 400020
|
||||
second: Index_Intermediate_Left
|
||||
- first:
|
||||
4: 400022
|
||||
second: Index_Intermediate_Right
|
||||
- first:
|
||||
4: 400024
|
||||
second: Index_Proximal_Left
|
||||
- first:
|
||||
4: 400026
|
||||
second: Index_Proximal_Right
|
||||
- first:
|
||||
4: 400028
|
||||
second: J_Tip
|
||||
- first:
|
||||
4: 400030
|
||||
second: Jaw
|
||||
- first:
|
||||
4: 400032
|
||||
second: LowerArm_Left
|
||||
- first:
|
||||
4: 400034
|
||||
second: LowerArm_Right
|
||||
- first:
|
||||
4: 400036
|
||||
second: LowerLeg_Left
|
||||
- first:
|
||||
4: 400038
|
||||
second: LowerLeg_Right
|
||||
- first:
|
||||
4: 400040
|
||||
second: Neck
|
||||
- first:
|
||||
4: 400042
|
||||
second: RestOfFingers_Intermediate_Left
|
||||
- first:
|
||||
4: 400044
|
||||
second: RestOfFingers_Intermediate_Right
|
||||
- first:
|
||||
4: 400046
|
||||
second: RestOfFingers_Proximal_Left
|
||||
- first:
|
||||
4: 400048
|
||||
second: RestOfFingers_Proximal_Right
|
||||
- first:
|
||||
4: 400050
|
||||
second: Shield
|
||||
- first:
|
||||
4: 400052
|
||||
second: Shoulder_Left
|
||||
- first:
|
||||
4: 400054
|
||||
second: Shoulder_Right
|
||||
- first:
|
||||
4: 400056
|
||||
second: Spine
|
||||
- first:
|
||||
4: 400058
|
||||
second: Sword
|
||||
- first:
|
||||
4: 400060
|
||||
second: Thumb_Intermediate_Left
|
||||
- first:
|
||||
4: 400062
|
||||
second: Thumb_Intermediate_Right
|
||||
- first:
|
||||
4: 400064
|
||||
second: Thumb_Proximal_Left
|
||||
- first:
|
||||
4: 400066
|
||||
second: Thumb_Proximal_Right
|
||||
- first:
|
||||
4: 400068
|
||||
second: Toe_Left
|
||||
- first:
|
||||
4: 400070
|
||||
second: Toe_Right
|
||||
- first:
|
||||
4: 400072
|
||||
second: Toetip_Left
|
||||
- first:
|
||||
4: 400074
|
||||
second: Toetip_Right
|
||||
- first:
|
||||
4: 400076
|
||||
second: UpperArm_Left
|
||||
- first:
|
||||
4: 400078
|
||||
second: UpperArm_Right
|
||||
- first:
|
||||
4: 400080
|
||||
second: UpperLeg_Left
|
||||
- first:
|
||||
4: 400082
|
||||
second: UpperLeg_Right
|
||||
- first:
|
||||
43: 4300000
|
||||
second: Footman_Mesh
|
||||
- first:
|
||||
95: 9500000
|
||||
second: //RootNode
|
||||
- first:
|
||||
137: 13700000
|
||||
second: Footman_Mesh
|
||||
externalObjects:
|
||||
- first:
|
||||
type: UnityEngine:Material
|
||||
assembly: UnityEngine.CoreModule
|
||||
name: Footman1
|
||||
second: {fileID: 2100000, guid: 08e31e73bd7577d48b36535ac3828d5d, type: 2}
|
||||
materials:
|
||||
materialImportMode: 0
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
materialLocation: 0
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
importAnimatedCustomProperties: 0
|
||||
importConstraints: 0
|
||||
animationCompression: 3
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
extraUserProperties: []
|
||||
clipAnimations: []
|
||||
isReadable: 1
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
useSRGBMaterialColor: 1
|
||||
sortHierarchyByName: 1
|
||||
importVisibility: 0
|
||||
importBlendShapes: 1
|
||||
importCameras: 0
|
||||
importLights: 0
|
||||
fileIdsGeneration: 1
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 1
|
||||
preserveHierarchy: 0
|
||||
skinWeightsMode: 0
|
||||
maxBonesPerVertex: 4
|
||||
minBoneWeight: 0.001
|
||||
meshOptimizationFlags: -1
|
||||
indexFormat: 1
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 1
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 3
|
||||
normalCalculationMode: 0
|
||||
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1
|
||||
blendShapeNormalImportMode: 1
|
||||
normalSmoothingSource: 0
|
||||
referencedClips: []
|
||||
importAnimation: 0
|
||||
humanDescription:
|
||||
serializedVersion: 3
|
||||
human:
|
||||
- boneName: Hips
|
||||
humanName: Hips
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: UpperLeg_Left
|
||||
humanName: LeftUpperLeg
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: UpperLeg_Right
|
||||
humanName: RightUpperLeg
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: LowerLeg_Left
|
||||
humanName: LeftLowerLeg
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: LowerLeg_Right
|
||||
humanName: RightLowerLeg
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Foot_Left
|
||||
humanName: LeftFoot
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Foot_Right
|
||||
humanName: RightFoot
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Spine
|
||||
humanName: Spine
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Chest
|
||||
humanName: Chest
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Neck
|
||||
humanName: Neck
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Head
|
||||
humanName: Head
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Shoulder_Left
|
||||
humanName: LeftShoulder
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Shoulder_Right
|
||||
humanName: RightShoulder
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: UpperArm_Left
|
||||
humanName: LeftUpperArm
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: UpperArm_Right
|
||||
humanName: RightUpperArm
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: LowerArm_Left
|
||||
humanName: LeftLowerArm
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: LowerArm_Right
|
||||
humanName: RightLowerArm
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Hand_Left
|
||||
humanName: LeftHand
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Hand_Right
|
||||
humanName: RightHand
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Toe_Left
|
||||
humanName: LeftToes
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Toe_Right
|
||||
humanName: RightToes
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Jaw
|
||||
humanName: Jaw
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Thumb_Proximal_Left
|
||||
humanName: Left Thumb Proximal
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Thumb_Intermediate_Left
|
||||
humanName: Left Thumb Intermediate
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Index_Proximal_Left
|
||||
humanName: Left Index Proximal
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Index_Intermediate_Left
|
||||
humanName: Left Index Intermediate
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: RestOfFingers_Proximal_Left
|
||||
humanName: Left Little Proximal
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: RestOfFingers_Intermediate_Left
|
||||
humanName: Left Little Intermediate
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Thumb_Proximal_Right
|
||||
humanName: Right Thumb Proximal
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Thumb_Intermediate_Right
|
||||
humanName: Right Thumb Intermediate
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Index_Proximal_Right
|
||||
humanName: Right Index Proximal
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: Index_Intermediate_Right
|
||||
humanName: Right Index Intermediate
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: RestOfFingers_Proximal_Right
|
||||
humanName: Right Little Proximal
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
- boneName: RestOfFingers_Intermediate_Right
|
||||
humanName: Right Little Intermediate
|
||||
limit:
|
||||
min: {x: 0, y: 0, z: 0}
|
||||
max: {x: 0, y: 0, z: 0}
|
||||
value: {x: 0, y: 0, z: 0}
|
||||
length: 0
|
||||
modified: 0
|
||||
skeleton:
|
||||
- name: footman(Clone)
|
||||
parentName:
|
||||
position: {x: 0, y: 0, z: 0}
|
||||
rotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: COB_CTRL
|
||||
parentName:
|
||||
position: {x: 0.004, y: 0.65978205, z: -0.17136107}
|
||||
rotation: {x: 0.109584615, y: -0.19028173, z: -0.021376925, w: 0.97536}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: Footman_Mesh
|
||||
parentName:
|
||||
position: {x: 0, y: 0, z: 0}
|
||||
rotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: Hips
|
||||
parentName:
|
||||
position: {x: 0.004, y: 0.7778548, z: 0.024665922}
|
||||
rotation: {x: 0.119579025, y: 0.119579025, z: -0.69692236, w: 0.6969224}
|
||||
scale: {x: 0.009999997, y: 0.01, z: 0.01}
|
||||
- name: Spine
|
||||
parentName:
|
||||
position: {x: -22.08183, y: 2.7610132e-30, z: 2.789185e-15}
|
||||
rotation: {x: 0.0000000037252903, y: -0.070730194, z: -0.000000059604645, w: 0.99749553}
|
||||
scale: {x: 1.0000004, y: 1.0000002, z: 1}
|
||||
- name: Chest
|
||||
parentName:
|
||||
position: {x: -24.493395, y: 4.37078e-15, z: -6.5791713e-15}
|
||||
rotation: {x: 0.000000026077032, y: -0.19267073, z: -9.313226e-10, w: 0.9812635}
|
||||
scale: {x: 0.9999999, y: 0.99999994, z: 0.99999994}
|
||||
- name: Neck
|
||||
parentName:
|
||||
position: {x: -31.697706, y: 4.2682918e-15, z: 1.5827795e-14}
|
||||
rotation: {x: -0.000000029802322, y: 0.14626889, z: -0.0000000011641532, w: 0.98924494}
|
||||
scale: {x: 1, y: 1.0000002, z: 0.99999994}
|
||||
- name: Head
|
||||
parentName:
|
||||
position: {x: -20.858675, y: 1.02066555e-14, z: 1.3950282e-15}
|
||||
rotation: {x: -0.38232452, y: -0.000000014901159, z: 0.92402816, w: -0.000000029802319}
|
||||
scale: {x: 0.9999999, y: 0.9999999, z: 1}
|
||||
- name: Jaw
|
||||
parentName:
|
||||
position: {x: -19.492151, y: -4.0412776e-15, z: -4.4981513}
|
||||
rotation: {x: 0, y: 0.09718922, z: 0.000000029802319, w: 0.99526596}
|
||||
scale: {x: 1, y: 0.99999994, z: 0.9999999}
|
||||
- name: J_Tip
|
||||
parentName:
|
||||
position: {x: -9.274182, y: -1.2503675e-14, z: 8.099877}
|
||||
rotation: {x: 0.29965064, y: -0.29965067, z: -0.640476, w: 0.6404759}
|
||||
scale: {x: 1.0000005, y: 1.0000001, z: 1.0000002}
|
||||
- name: Shoulder_Left
|
||||
parentName:
|
||||
position: {x: -18.98868, y: -31.335035, z: -12.155753}
|
||||
rotation: {x: -0.005294334, y: 0.09098781, z: 0.79941905, w: 0.5938203}
|
||||
scale: {x: 1, y: 0.9999998, z: 1}
|
||||
- name: UpperArm_Left
|
||||
parentName:
|
||||
position: {x: -14.901689, y: 2.842171e-14, z: 8.881784e-16}
|
||||
rotation: {x: 0.02608649, y: -0.107761435, z: -0.16237162, w: 0.9804808}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 1}
|
||||
- name: LowerArm_Left
|
||||
parentName:
|
||||
position: {x: -32.191196, y: 4.842915e-15, z: -2.9871985e-15}
|
||||
rotation: {x: 0.00035528588, y: 0.064626664, z: 0.004782589, w: 0.99789804}
|
||||
scale: {x: 0.9999998, y: 1.0000001, z: 1}
|
||||
- name: Hand_Left
|
||||
parentName:
|
||||
position: {x: -29.678864, y: -2.7758043e-29, z: 4.869975e-15}
|
||||
rotation: {x: -0.0033529915, y: -0.08887862, z: -0.07221227, w: 0.9934157}
|
||||
scale: {x: 1.0000001, y: 0.99999994, z: 0.99999976}
|
||||
- name: RestOfFingers_Proximal_Left
|
||||
parentName:
|
||||
position: {x: -18.280243, y: -1.6586086e-14, z: -2.029683e-15}
|
||||
rotation: {x: 0.007036331, y: 0.038031265, z: 0.07194678, w: 0.9966584}
|
||||
scale: {x: 1.0000001, y: 1.0000002, z: 1.0000002}
|
||||
- name: RestOfFingers_Intermediate_Left
|
||||
parentName:
|
||||
position: {x: -8.780147, y: 7.67957e-15, z: 3.7027159e-16}
|
||||
rotation: {x: -0.0000000074505815, y: 0.029670015, z: 0.00000008381901, w: 0.99955976}
|
||||
scale: {x: 0.9999999, y: 0.9999998, z: 0.99999976}
|
||||
- name: Index_Proximal_Left
|
||||
parentName:
|
||||
position: {x: -16.901342, y: 1.1929646e-13, z: 10.104264}
|
||||
rotation: {x: 0.0067923577, y: 0.041410178, z: 0.07197022, w: 0.9965237}
|
||||
scale: {x: 0.99999976, y: 1.0000002, z: 1.0000001}
|
||||
- name: Index_Intermediate_Left
|
||||
parentName:
|
||||
position: {x: -9.911482, y: 1.4998595e-14, z: 3.154118e-15}
|
||||
rotation: {x: -0.0000000074505797, y: 0.026280899, z: 0.000000013969837, w: 0.99965465}
|
||||
scale: {x: 1.0000001, y: 0.9999999, z: 1.0000001}
|
||||
- name: Thumb_Proximal_Left
|
||||
parentName:
|
||||
position: {x: -7.0572023, y: -4.708794, z: 9.280683}
|
||||
rotation: {x: -0.06620525, y: 0.36255533, z: 0.15769345, w: 0.916135}
|
||||
scale: {x: 1.0000002, y: 0.99999994, z: 1}
|
||||
- name: Thumb_Intermediate_Left
|
||||
parentName:
|
||||
position: {x: -10.653726, y: 3.648137e-16, z: 8.5441255e-15}
|
||||
rotation: {x: 0.030814871, y: -0.21547191, z: -0.13817623, w: 0.9661934}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001}
|
||||
- name: Shoulder_Right
|
||||
parentName:
|
||||
position: {x: -18.98899, y: 31.335, z: -12.155691}
|
||||
rotation: {x: 0.799411, y: 0.5938312, z: 0.0052921325, w: -0.090987325}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: UpperArm_Right
|
||||
parentName:
|
||||
position: {x: 14.901961, y: 0.00046619424, z: 0.000079565914}
|
||||
rotation: {x: 0.10775672, y: 0.026086168, z: -0.98048323, w: -0.16235963}
|
||||
scale: {x: 0.99999934, y: 0.99999994, z: 0.99999964}
|
||||
- name: LowerArm_Right
|
||||
parentName:
|
||||
position: {x: -32.191166, y: 4.4336893e-14, z: 3.536796e-15}
|
||||
rotation: {x: -0.0003553833, y: -0.064624555, z: 0.0047839778, w: 0.9978981}
|
||||
scale: {x: 1.0000002, y: 1, z: 1.0000006}
|
||||
- name: Hand_Right
|
||||
parentName:
|
||||
position: {x: -29.678719, y: 4.5461288e-14, z: -2.7325554e-15}
|
||||
rotation: {x: 0.0033531855, y: 0.0888791, z: -0.072216876, w: 0.99341536}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001}
|
||||
- name: RestOfFingers_Proximal_Right
|
||||
parentName:
|
||||
position: {x: -18.280209, y: -3.645552e-14, z: 1.8098782e-15}
|
||||
rotation: {x: -0.0070367246, y: -0.038032945, z: 0.071951374, w: 0.99665797}
|
||||
scale: {x: 1.0000002, y: 0.99999976, z: 1.0000001}
|
||||
- name: RestOfFingers_Intermediate_Right
|
||||
parentName:
|
||||
position: {x: -8.7804575, y: 1.3120176e-14, z: -2.045785e-15}
|
||||
rotation: {x: 0.000000031364543, y: -0.029668666, z: 0.00000009314987, w: 0.9995598}
|
||||
scale: {x: 0.9999999, y: 0.9999998, z: 0.99999994}
|
||||
- name: Index_Proximal_Right
|
||||
parentName:
|
||||
position: {x: -16.9013, y: -5.4614235e-14, z: -10.104266}
|
||||
rotation: {x: -0.006792773, y: -0.04141134, z: 0.07197482, w: 0.9965233}
|
||||
scale: {x: 1.0000001, y: 0.9999995, z: 0.99999994}
|
||||
- name: Index_Intermediate_Right
|
||||
parentName:
|
||||
position: {x: -9.911691, y: 2.0547315e-15, z: -2.2696136e-15}
|
||||
rotation: {x: 0.00000006863483, y: -0.026280055, z: 0.000000066069994, w: 0.9996546}
|
||||
scale: {x: 0.9999999, y: 1.0000005, z: 1.0000002}
|
||||
- name: Thumb_Proximal_Right
|
||||
parentName:
|
||||
position: {x: -7.0571103, y: -4.7085547, z: -9.280674}
|
||||
rotation: {x: 0.06620009, y: -0.36255378, z: 0.15769039, w: 0.9161365}
|
||||
scale: {x: 1.0000002, y: 0.99999976, z: 0.9999999}
|
||||
- name: Thumb_Intermediate_Right
|
||||
parentName:
|
||||
position: {x: -10.653982, y: 2.4461068e-14, z: 1.7784693e-15}
|
||||
rotation: {x: -0.03195776, y: 0.20743091, z: -0.13790223, w: 0.9679536}
|
||||
scale: {x: 0.99999994, y: 0.9999999, z: 0.9999998}
|
||||
- name: UpperLeg_Left
|
||||
parentName:
|
||||
position: {x: 3.5068195, y: -19.94618, z: -1.3763187}
|
||||
rotation: {x: -0.24144138, y: -0.24064758, z: 0.94008315, w: 0.006198168}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1}
|
||||
- name: LowerLeg_Left
|
||||
parentName:
|
||||
position: {x: -32.81932, y: 2.1316282e-14, z: -8.881784e-15}
|
||||
rotation: {x: -0.000059694055, y: -0.15989012, z: 0.025032662, w: 0.98681736}
|
||||
scale: {x: 0.99999994, y: 0.99999976, z: 0.99999976}
|
||||
- name: Foot_Left
|
||||
parentName:
|
||||
position: {x: -37.066936, y: -1.4210855e-14, z: -4.440892e-15}
|
||||
rotation: {x: 0.31684923, y: 0.63952297, z: -0.10572273, w: 0.6924158}
|
||||
scale: {x: 1.0000001, y: 0.99999994, z: 1.0000001}
|
||||
- name: Toe_Left
|
||||
parentName:
|
||||
position: {x: -12.738982, y: -0.5618247, z: 0.30802163}
|
||||
rotation: {x: 0.44987902, y: 0.113399684, z: -0.10218826, w: 0.8799471}
|
||||
scale: {x: 1.0000001, y: 0.99999976, z: 1.0000001}
|
||||
- name: Toetip_Left
|
||||
parentName:
|
||||
position: {x: -17.954567, y: -0.038039967, z: 0.4538383}
|
||||
rotation: {x: 0.041624516, y: 0.030675909, z: -0.0034803369, w: 0.9986563}
|
||||
scale: {x: 0.9999999, y: 1.0000002, z: 1}
|
||||
- name: Shield
|
||||
parentName:
|
||||
position: {x: -36.94719, y: -62.859154, z: 21.787066}
|
||||
rotation: {x: 1.5045698e-16, y: -0.16911028, z: -0.000000029802322, w: 0.98559713}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 0.9999999}
|
||||
- name: Sword
|
||||
parentName:
|
||||
position: {x: -37.385925, y: 86.25157, z: 18.17991}
|
||||
rotation: {x: 1.5045698e-16, y: -0.16911028, z: -0.000000029802322, w: 0.98559713}
|
||||
scale: {x: 1.0000001, y: 1.0000002, z: 0.9999997}
|
||||
- name: UpperLeg_Right
|
||||
parentName:
|
||||
position: {x: 3.5067785, y: 19.9462, z: -1.3763317}
|
||||
rotation: {x: -0.008172602, y: 0.94522643, z: -0.21804802, w: 0.24276586}
|
||||
scale: {x: 1.0000002, y: 1, z: 0.99999994}
|
||||
- name: LowerLeg_Right
|
||||
parentName:
|
||||
position: {x: -32.819374, y: -1.0658141e-14, z: -3.5527137e-15}
|
||||
rotation: {x: 0.000059738748, y: 0.15988989, z: 0.025033798, w: 0.98681736}
|
||||
scale: {x: 1, y: 1.0000002, z: 1.0000004}
|
||||
- name: Foot_Right
|
||||
parentName:
|
||||
position: {x: -37.066925, y: -3.5527137e-15, z: 2.7533531e-14}
|
||||
rotation: {x: -0.26872012, y: -0.6451153, z: -0.057831265, w: 0.71293145}
|
||||
scale: {x: 0.9999998, y: 0.99999994, z: 1.0000002}
|
||||
- name: Toe_Right
|
||||
parentName:
|
||||
position: {x: -12.755086, y: -7.1054274e-15, z: -1.2434498e-14}
|
||||
rotation: {x: -0.49754456, y: -0.11179102, z: -0.100894146, w: 0.8542673}
|
||||
scale: {x: 0.99999994, y: 1, z: 0.9999999}
|
||||
- name: Toetip_Right
|
||||
parentName:
|
||||
position: {x: -17.96039, y: 0, z: 3.5527137e-15}
|
||||
rotation: {x: -0.056781534, y: -0.018067764, z: -0.0037393547, w: 0.99821615}
|
||||
scale: {x: 1.0000001, y: 1, z: 1.0000002}
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
globalScale: 1
|
||||
rootMotionBoneName:
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 0
|
||||
skeletonHasParents: 0
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
autoGenerateAvatarMappingIfUnspecified: 1
|
||||
animationType: 3
|
||||
humanoidOversampling: 1
|
||||
avatarSetup: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d5d32c49e9e2b8641913f92c21fdeae5
|
||||
folderAsset: yes
|
||||
timeCreated: 1472822385
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,101 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: footmanPBRBlue
|
||||
m_Shader: {fileID: 4800000, guid: ba67c8b1d5e59dc428ad9fc9270f8353, type: 3}
|
||||
m_ShaderKeywords: _EMISSION _METALLICGLOSSMAP _NORMALMAP
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 2800000, guid: 155669a9b0a05114ca27956a712a7ed2, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 2800000, guid: b5a8e53d5afa56f4283dbf9fa3bf7c09, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 2800000, guid: d23e16951fe89764d802a88eb08211ac, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _NormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 2800000, guid: 2007d7e43ac865b46a49d307a65e7420, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _AmbiencePower: 1
|
||||
- _Brightness: 0
|
||||
- _BumpScale: 1
|
||||
- _ColorToggle: 0
|
||||
- _Contrast: 1
|
||||
- _Cutoff: 0.5
|
||||
- _Detail: 0
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DetailStrength: 1
|
||||
- _DiffusePower: 1
|
||||
- _DstBlend: 0
|
||||
- _Emission: 0
|
||||
- _EmissionStrength: 1
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Mask: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _Normal: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _Phong: 0
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SpecularPower: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _PointLightColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _PointLightPosition: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 892c139d6ce687b478eab700aa1871f2
|
||||
timeCreated: 1472890932
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,101 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: footmanPBRGreen
|
||||
m_Shader: {fileID: 4800000, guid: ba67c8b1d5e59dc428ad9fc9270f8353, type: 3}
|
||||
m_ShaderKeywords: _EMISSION _METALLICGLOSSMAP _NORMALMAP
|
||||
m_LightmapFlags: 1
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 2800000, guid: 2664826f8af53dd489a6f8450583d6a5, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 2800000, guid: 7b2f8bba9d28bd947899d272eb204b50, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 2800000, guid: d7e9e7f50b84b934993f51bd14182054, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _NormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 2800000, guid: 5ed0ec20dec62a947beac9b6ca2d0cfd, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _AmbiencePower: 1
|
||||
- _Brightness: 0
|
||||
- _BumpScale: 1
|
||||
- _ColorToggle: 0
|
||||
- _Contrast: 1
|
||||
- _Cutoff: 0.5
|
||||
- _Detail: 0
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DetailStrength: 1
|
||||
- _DiffusePower: 1
|
||||
- _DstBlend: 0
|
||||
- _Emission: 0
|
||||
- _EmissionStrength: 1
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Mask: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _Normal: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _Phong: 0
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SpecularPower: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _PointLightColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _PointLightPosition: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a8c3708594c30d941ba3b6fe54531dbd
|
||||
timeCreated: 1472890955
|
||||
licenseType: Store
|
||||
NativeFormatImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1ebc56f909d7844459c044fc161958d3
|
||||
folderAsset: yes
|
||||
timeCreated: 1471913701
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0f170503a39165f4faa3891b144780c8
|
||||
folderAsset: yes
|
||||
timeCreated: 1472891111
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
After Width: | Height: | Size: 215 KiB |
@@ -0,0 +1,121 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2007d7e43ac865b46a49d307a65e7420
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: -1
|
||||
wrapV: -1
|
||||
wrapW: -1
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 0
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 0
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 12
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: iPhone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Android
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 47
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
After Width: | Height: | Size: 435 KiB |
@@ -0,0 +1,121 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b5a8e53d5afa56f4283dbf9fa3bf7c09
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: -1
|
||||
wrapV: -1
|
||||
wrapW: -1
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 0
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 0
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 10
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: iPhone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Android
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 34
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
After Width: | Height: | Size: 186 KiB |
@@ -0,0 +1,121 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d23e16951fe89764d802a88eb08211ac
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: -1
|
||||
wrapV: -1
|
||||
wrapW: -1
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 0
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 0
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 12
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: iPhone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Android
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 47
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
After Width: | Height: | Size: 444 KiB |
@@ -0,0 +1,121 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 155669a9b0a05114ca27956a712a7ed2
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
sRGBTexture: 0
|
||||
linearTexture: 1
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 1
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: -1
|
||||
wrapV: -1
|
||||
wrapW: -1
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 0
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 1
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 12
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: iPhone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Android
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 47
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0be7eff0bc9bbe54187f2a5e04ad8b62
|
||||
folderAsset: yes
|
||||
timeCreated: 1472891123
|
||||
licenseType: Store
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
After Width: | Height: | Size: 215 KiB |
@@ -0,0 +1,121 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5ed0ec20dec62a947beac9b6ca2d0cfd
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: -1
|
||||
wrapV: -1
|
||||
wrapW: -1
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 0
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 0
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 12
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: iPhone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Android
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 47
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
After Width: | Height: | Size: 429 KiB |
@@ -0,0 +1,121 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7b2f8bba9d28bd947899d272eb204b50
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: -1
|
||||
wrapV: -1
|
||||
wrapW: -1
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 0
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 0
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 12
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: iPhone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Android
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 47
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
After Width: | Height: | Size: 187 KiB |
@@ -0,0 +1,121 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d7e9e7f50b84b934993f51bd14182054
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: -1
|
||||
wrapV: -1
|
||||
wrapW: -1
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 0
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 0
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 12
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: iPhone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Android
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 47
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
After Width: | Height: | Size: 444 KiB |
@@ -0,0 +1,121 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2664826f8af53dd489a6f8450583d6a5
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
sRGBTexture: 0
|
||||
linearTexture: 1
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 1
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: -1
|
||||
wrapV: -1
|
||||
wrapW: -1
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 0
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 1
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 12
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: iPhone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
- serializedVersion: 2
|
||||
buildTarget: Android
|
||||
maxTextureSize: 512
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: 47
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 1
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 81fb6a158be72994a8b065080437e5a7
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,101 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: Mat
|
||||
m_Shader: {fileID: 10703, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ShaderKeywords:
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 2800000, guid: e77e0edc72ae9a04f9766e5685c9d929, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0.46, y: -0.56}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _NormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _AmbiencePower: 1
|
||||
- _Brightness: 0
|
||||
- _BumpScale: 1
|
||||
- _ColorToggle: 0
|
||||
- _Contrast: 1
|
||||
- _Cutoff: 0.5
|
||||
- _Detail: 0
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DetailStrength: 1
|
||||
- _DiffusePower: 1
|
||||
- _DstBlend: 0
|
||||
- _Emission: 0
|
||||
- _EmissionStrength: 1
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Mask: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _Normal: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _Phong: 0
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SpecularPower: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _PointLightColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _PointLightPosition: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f2ad58cfbff231049b0ec53e5ee6ebc7
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
After Width: | Height: | Size: 7.7 KiB |