From 650351d224145cc692715571fc2178378bff393a Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 10 十二月 2024 19:54:29 +0800
Subject: [PATCH] 0312 英文版本增加ip请求
---
Assets/Editor/Actor/ResourcesBuilder.cs | 137 ++++++++++++++++++++++++---------------------
1 files changed, 74 insertions(+), 63 deletions(-)
diff --git a/Assets/Editor/Actor/ResourcesBuilder.cs b/Assets/Editor/Actor/ResourcesBuilder.cs
index a824c3c..c7124d8 100644
--- a/Assets/Editor/Actor/ResourcesBuilder.cs
+++ b/Assets/Editor/Actor/ResourcesBuilder.cs
@@ -135,21 +135,22 @@
outName = resName;
}
- string _absOriginalePath = string.Format("{0}/ART/Role/{1}/{2}_Dm.FBX", Application.dataPath, path, resName);
- string _originalAssetPath = string.Format("Assets/ART/Role/{0}/{1}_Dm.FBX", path, resName);
+ string _absOriginalePath = string.Format("{0}/ART/Role/{1}/{2}.FBX", Application.dataPath, path, resName);
+ string _originalAssetPath = string.Format("Assets/ART/Role/{0}/{1}.FBX", path, resName);
- if ((!resName.StartsWith("A_Zs") && !resName.StartsWith("A_Fs"))
- || !suffix.Equals(InstanceResourcesLoader.raceSuffix))
+ if ((resName.StartsWith("A_Zs") || resName.StartsWith("A_Fs"))
+ && !isHighMesh
+ && (suffix.Equals(InstanceResourcesLoader.raceSuffix) || suffix.Equals(InstanceResourcesLoader.handSuffix)))
{
- _absOriginalePath = string.Format("{0}/ART/Role/{1}/{2}.FBX", Application.dataPath, path, resName);
- _originalAssetPath = string.Format("Assets/ART/Role/{0}/{1}.FBX", path, resName);
+ _absOriginalePath = string.Format("{0}/ART/Role/{1}/{2}_Dm.FBX", Application.dataPath, path, resName);
+ _originalAssetPath = string.Format("Assets/ART/Role/{0}/{1}_Dm.FBX", path, resName);
}
string _tempPrefabName = outName;
if (isHighMesh
- && ((!resName.StartsWith("A_Zs") && !resName.StartsWith("A_Fs"))
- || !suffix.Equals(InstanceResourcesLoader.raceSuffix)))
+ && ((resName.StartsWith("A_Zs") || resName.StartsWith("A_Fs"))
+ && (suffix.Equals(InstanceResourcesLoader.raceSuffix) || suffix.Equals(InstanceResourcesLoader.handSuffix))))
{
_tempPrefabName += "_UI";
@@ -157,16 +158,16 @@
_originalAssetPath = string.Format("Assets/ART/Role/{0}/{1}.FBX", path, resName);
}
- string _absAssetPath = string.Format("{0}Mob/{1}{2}.prefab", ResourcesPath.ResourcesOutPath, suffix, _tempPrefabName);
- string _assetPath = string.Format("{0}Mob/{1}{2}.prefab", ResourcesPath.ResourcesOutAssetPath, suffix, _tempPrefabName);
+ string _absAssetPath = string.Format("{0}Gmodels/{1}{2}.prefab", ResourcesPath.ResourcesOutPath, suffix, _tempPrefabName);
+ string _assetPath = string.Format("{0}Gmodels/{1}{2}.prefab", ResourcesPath.ResourcesOutAssetPath, suffix, _tempPrefabName);
- string _acAbsAssetPath = string.Format("{0}Mob/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutPath, path, AnimatorControllerLoader.controllerSuffix, path);
- string _acAssetPath = string.Format("{0}Mob/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutAssetPath, path, AnimatorControllerLoader.controllerSuffix, path);
+ string _acAbsAssetPath = string.Format("{0}Gmodels/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutPath, path, AnimatorControllerLoader.controllerSuffix, path);
+ string _acAssetPath = string.Format("{0}Gmodels/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutAssetPath, path, AnimatorControllerLoader.controllerSuffix, path);
if (!outName.Equals(resName))
{
- _acAbsAssetPath = string.Format("{0}Mob/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutPath, path, AnimatorControllerLoader.controllerSuffix, outName);
- _acAssetPath = string.Format("{0}Mob/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutAssetPath, path, AnimatorControllerLoader.controllerSuffix, outName);
+ _acAbsAssetPath = string.Format("{0}Gmodels/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutPath, path, AnimatorControllerLoader.controllerSuffix, outName);
+ _acAssetPath = string.Format("{0}Gmodels/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutAssetPath, path, AnimatorControllerLoader.controllerSuffix, outName);
}
if (string.IsNullOrEmpty(_absOriginalePath))
@@ -251,15 +252,15 @@
}
// 涓轰簡闃叉fbx鏈韩灏卞甫鏈夋潗璐�, 杩欓噷鍘绘帀fbx涓婄殑Import material灞炴��
- ModelImporter _modelImport = AssetImporter.GetAtPath(_originalAssetPath) as ModelImporter;
- if (_modelImport != null)
- {
- if (_modelImport.importMaterials)
- {
- _modelImport.importMaterials = false;
- _modelImport.SaveAndReimport();
- }
- }
+ //ModelImporter _modelImport = AssetImporter.GetAtPath(_originalAssetPath) as ModelImporter;
+ //if (_modelImport != null)
+ //{
+ // if (_modelImport.importMaterials)
+ // {
+ // _modelImport.importMaterials = false;
+ // _modelImport.SaveAndReimport();
+ // }
+ //}
GameObject _prefab = Object.Instantiate(_fbxRes);
@@ -293,17 +294,17 @@
}
// 鍔犺浇鐗规晥
- if (outName.StartsWith("M")
- || outName.StartsWith("N")
- || outName.StartsWith("B_")
- || outName.StartsWith("Zq"))
- {
- HandlerModelEffect("horseEffectConfig", null, outName, ref _prefab);
- }
- else if (InstanceResourcesLoader.raceSuffix.Equals(suffix))
- {
- HandlerModelEffect("clothesEffectConfig", path, resName, ref _prefab);
- }
+ //if (outName.StartsWith("M")
+ // || outName.StartsWith("N")
+ // || outName.StartsWith("B_")
+ // || outName.StartsWith("Zq"))
+ //{
+ // HandlerModelEffect("horseEffectConfig", null, outName, ref _prefab);
+ //}
+ //else if (InstanceResourcesLoader.raceSuffix.Equals(suffix))
+ //{
+ // HandlerModelEffect("clothesEffectConfig", path, resName, ref _prefab);
+ //}
if (_colliderInfo != null)
{
@@ -316,7 +317,9 @@
string _tempName = resName;
if ((resName.StartsWith("A_Zs") || resName.StartsWith("A_Fs"))
- && suffix.Equals(InstanceResourcesLoader.raceSuffix) && !isHighMesh)
+ && (suffix.Equals(InstanceResourcesLoader.raceSuffix)
+ || suffix.Equals(InstanceResourcesLoader.handSuffix))
+ && !isHighMesh)
{
_tempName += "_Dm";
}
@@ -330,7 +333,7 @@
Renderer _renderer = _rendererNode.GetComponent<Renderer>();
if (_renderer)
{
- OnSetupRenderer(path, resName, ref _renderer);
+ OnSetupRenderer(path, _tempName, ref _renderer);
}
Animation _animation = _prefab.GetComponent<Animation>();
@@ -339,18 +342,26 @@
Object.DestroyImmediate(_animation);
}
- Animator _animator = _prefab.GetComponent<Animator>();
-
- if (!_animator)
+ if (suffix.Equals(InstanceResourcesLoader.raceSuffix)
+ || suffix.Equals(InstanceResourcesLoader.horseSuffix)
+ || suffix.Equals(InstanceResourcesLoader.wingSuffix))
{
- _animator = _prefab.AddComponent<Animator>();
- }
+ Animator _animator = _prefab.GetComponent<Animator>();
- // 缁戝畾鍔ㄧ敾鎺у埗鍣�
- RuntimeAnimatorController _runtimeAnimatorContorller = AssetDatabase.LoadAssetAtPath<RuntimeAnimatorController>(_acAssetPath);
- if (_runtimeAnimatorContorller)
- {
- _animator.runtimeAnimatorController = _runtimeAnimatorContorller;
+ if (!_animator)
+ {
+ _animator = _prefab.AddComponent<Animator>();
+ }
+
+ if (suffix.Equals(InstanceResourcesLoader.wingSuffix))
+ {
+ // 缁戝畾鍔ㄧ敾鎺у埗鍣�
+ RuntimeAnimatorController _runtimeAnimatorContorller = AssetDatabase.LoadAssetAtPath<RuntimeAnimatorController>(_acAssetPath);
+ if (_runtimeAnimatorContorller)
+ {
+ _animator.runtimeAnimatorController = _runtimeAnimatorContorller;
+ }
+ }
}
PrefabUtility.CreatePrefab(_assetPath, _prefab, ReplacePrefabOptions.Default);
@@ -372,7 +383,7 @@
return;
}
- string _configPath = ResourcesPath.ResourcesOutAssetPath + "Mob/" + configName + ".asset";
+ string _configPath = ResourcesPath.ResourcesOutAssetPath + "Gmodels/" + configName + ".asset";
HorseEffectConfig _horseEffectConfig = AssetDatabase.LoadAssetAtPath<HorseEffectConfig>(_configPath);
if (_horseEffectConfig == null
|| _horseEffectConfig.effectConfigList == null
@@ -466,8 +477,8 @@
{
string _absOriginaleDirectory = string.Format("{0}/ART/Role/{1}", Application.dataPath, path);
string _assetOriginalDirectory = string.Format("Assets/ART/Role/{0}", path);
- string _absAssetDirectory = string.Format("{0}/ResourcesOut/Mob/{1}/AnimationClips", Application.dataPath, path);
- string _assetDirectory = string.Format("Assets/ResourcesOut/Mob/{0}/AnimationClips", path);
+ string _absAssetDirectory = string.Format("{0}/ResourcesOut/Gmodels/{1}/AnimationClips", Application.dataPath, path);
+ string _assetDirectory = string.Format("Assets/ResourcesOut/Gmodels/{0}/AnimationClips", path);
if (!Directory.Exists(_absOriginaleDirectory))
{
@@ -558,35 +569,35 @@
outName = resName;
}
- string _absAssetPath = string.Format("{0}Mob/{1}", ResourcesPath.ResourcesOutPath, resName);
+ string _absAssetPath = string.Format("{0}Gmodels/{1}", ResourcesPath.ResourcesOutPath, outName);
if (!Directory.Exists(_absAssetPath))
{
Directory.CreateDirectory(_absAssetPath);
}
- _absAssetPath = string.Format("{0}Mob/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutPath, outName, AnimatorControllerLoader.controllerSuffix, outName);
- string _assetPath = string.Format("{0}Mob/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutAssetPath, outName, AnimatorControllerLoader.controllerSuffix, outName);
+ _absAssetPath = string.Format("{0}Gmodels/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutPath, outName, AnimatorControllerLoader.controllerSuffix, outName);
+ string _assetPath = string.Format("{0}Gmodels/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutAssetPath, outName, AnimatorControllerLoader.controllerSuffix, outName);
if (templeName.Equals("Temple_AnimatorController_BossShow"))
{
- _absAssetPath = string.Format("{0}Mob/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutPath, resName, AnimatorControllerLoader.controllerShowSuffix, resName);
- _assetPath = string.Format("{0}Mob/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutAssetPath, resName, AnimatorControllerLoader.controllerShowSuffix, resName);
+ _absAssetPath = string.Format("{0}Gmodels/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutPath, resName, AnimatorControllerLoader.controllerShowSuffix, resName);
+ _assetPath = string.Format("{0}Gmodels/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutAssetPath, resName, AnimatorControllerLoader.controllerShowSuffix, resName);
}
if (templeName.Equals("Temple_AnimatorController_Realm"))
{
- _absAssetPath = string.Format("{0}Mob/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutPath, resName, AnimatorControllerLoader.controllerRealmSuffix, resName);
- _assetPath = string.Format("{0}Mob/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutAssetPath, resName, AnimatorControllerLoader.controllerRealmSuffix, resName);
+ _absAssetPath = string.Format("{0}Gmodels/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutPath, resName, AnimatorControllerLoader.controllerRealmSuffix, resName);
+ _assetPath = string.Format("{0}Gmodels/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutAssetPath, resName, AnimatorControllerLoader.controllerRealmSuffix, resName);
}
- if(templeName.Equals("Temple_AnimatorController_UI"))
+ if (templeName.Equals("Temple_AnimatorController_UI"))
{
- _absAssetPath = string.Format("{0}Mob/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutPath, outName, AnimatorControllerLoader.controllerUISuffix, outName);
- _assetPath = string.Format("{0}Mob/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutAssetPath, outName, AnimatorControllerLoader.controllerUISuffix, outName);
+ _absAssetPath = string.Format("{0}Gmodels/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutPath, outName, AnimatorControllerLoader.controllerUISuffix, outName);
+ _assetPath = string.Format("{0}Gmodels/{1}/{2}{3}.controller", ResourcesPath.ResourcesOutAssetPath, outName, AnimatorControllerLoader.controllerUISuffix, outName);
}
- string _templePath = string.Format("{0}Mob/{1}.controller", ResourcesPath.ResourcesOutPath, templeName);
+ string _templePath = string.Format("{0}Gmodels/{1}.controller", ResourcesPath.ResourcesOutPath, templeName);
if (File.Exists(_absAssetPath))
{
@@ -617,7 +628,7 @@
// 璇诲彇閰嶇疆鏂囦欢
string _configPath = StringUtility.Contact(ResourcesPath.ResourcesOutAssetPath,
- "mob/",
+ "gmodels/",
configName,
".asset");
@@ -628,7 +639,7 @@
EditorUtility.SetDirty(_animatorController);
AssetImporter _assetImport = AssetImporter.GetAtPath(_assetPath);
- _assetImport.assetBundleName = ResourcesPath.MOB_FOLDER_NAME + ResourcesPath.MOB_SUFFIX + resName;
+ _assetImport.assetBundleName = ResourcesPath.MOB_FOLDER_NAME + ResourcesPath.MOB_SUFFIX + outName;
EditorUtility.ClearProgressBar();
@@ -718,7 +729,7 @@
{
string _assetPath = StringUtility.Contact(ResourcesPath.ResourcesOutAssetPath,
- "mob/",
+ "gmodels/",
modelName,
"/AnimationClips/",
clipName,
--
Gitblit v1.8.0