【资源路径】移动 后处理描边 资源

main
刘涛 2024-11-05 12:30:28 +08:00
parent 06355bc7ca
commit 44f360c559
16 changed files with 35 additions and 36 deletions

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: cc9032fd93f7993469142dff94ce2c42
guid: 8f4ae3b3283659246ac3197dc93e4195
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ee3ad085dad69ae4e8a79c3696878ab8
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -37,14 +37,6 @@ MonoBehaviour:
FilterRuleName: CollectAll
AssetTags:
UserData:
- CollectPath: Assets/Art/Scene/Outline
CollectorGUID: cc9032fd93f7993469142dff94ce2c42
CollectorType: 0
AddressRuleName: AddressByFileName
PackRuleName: PackDirectory
FilterRuleName: CollectAll
AssetTags:
UserData:
- CollectPath: Assets/Scenes/TeamEdit/TeamPreviewNode.prefab
CollectorGUID: 8b38720b2a034bd47b42be95986ebc2f
CollectorType: 0
@ -472,14 +464,6 @@ MonoBehaviour:
FilterRuleName: CollectAll
AssetTags:
UserData:
- CollectPath: Assets/Level/Prefabs/OutlineManager.prefab
CollectorGUID: 26b30014e5b109445a7038a9f57d85a6
CollectorType: 0
AddressRuleName: AddressByFileName
PackRuleName: PackDirectory
FilterRuleName: CollectAll
AssetTags:
UserData:
- CollectPath: Assets/Art_Out/Other
CollectorGUID: 9ea58be3619743049848efeca23df3a1
CollectorType: 0

View File

@ -17,7 +17,6 @@ namespace Framework
public const string TERRAIN_TYPE_CONFIG_PATH = "Assets/Config/Maps/TerrainTypes.json";
public const string SKILL_CONFIG_FORMAT_PATH = "Assets/Config/Skills/LogicAssets/logic_{0}.json";
public const string ANIMATOR_CONFIG_FORMAT_PATH = "Assets/Config/Skills/AnimatorInfos/animator_{0}.json";
public const string OUTLINE_POSTPROCESS_PATH = "Assets/Level/Prefabs/OutlineManager.prefab";
public const string MAP_STRUCTURE_PATH_WITHOUT_ASSET = "Art/Character/Prefabs/Structure";
public const string LEVEL_NPC_PATH_WITHOUT_ASSET = "Art/Character/Prefabs/Enemy";
@ -45,10 +44,7 @@ namespace Framework
public const string AI_ASSET_FORMAT_PATH = "Assets/Config/AI/{0}.asset";
public const string SHADER_FADEOUT_PATH = "Assets/Code/Shaders/Character/NLD_Charactor_Dead.shader";
public const string SHADER_OUTLINE_PATH1 = "Assets/Art/Scene/Outline/post_outline_mat1.mat";
public const string SHADER_OUTLINE_PATH1_1 = "Assets/Art/Scene/Outline/post_outline_mat1_1.mat";
public const string SHADER_OUTLINE_PATH2 = "Assets/Art/Scene/Outline/post_outline_mat2.mat";
public const string SHADER_OUTLINE_PATH3 = "Assets/Art/Scene/Outline/post_outline_mat3.mat";
public const string SKILL_GORUND_HIGH_LIGHT = "Assets/Art/Gfx/Prefabs/GfxSelectedGround_white.prefab";

View File

@ -33,6 +33,17 @@
{
public const string SELECT_POINT = "Assets/Art/Other/skill_area_point.prefab";
}
public static class Outline
{
public const string MAT1 = "Assets/Art_Out/Other/Outline/Mat/post_outline_mat1.mat";
public const string MAT1_1 = "Assets/Art_Out/Other/Outline/Mat/post_outline_mat1_1.mat";
public const string MAT2 = "Assets/Art_Out/Other/Outline/Mat/post_outline_mat2.mat";
public const string MAT3 = "Assets/Art_Out/Other/Outline/Mat/post_outline_mat3.mat";
public const string MANAGER_PATH = "Assets/Art_Out/Other/Outline/OutlineManager.prefab";
}
}
}

View File

@ -366,11 +366,11 @@ namespace Gameplay.Level
private void _UnloadOutlinePost()
{
AssetManager.Instance.Unload(Constants.SHADER_OUTLINE_PATH1);
AssetManager.Instance.Unload(Constants.SHADER_OUTLINE_PATH1_1);
AssetManager.Instance.Unload(Constants.SHADER_OUTLINE_PATH2);
AssetManager.Instance.Unload(Constants.SHADER_OUTLINE_PATH3);
AssetManager.Instance.Unload(Constants.OUTLINE_POSTPROCESS_PATH);
AssetManager.Instance.Unload(PathDefine.Outline.MAT1);
AssetManager.Instance.Unload(PathDefine.Outline.MAT1_1);
AssetManager.Instance.Unload(PathDefine.Outline.MAT2);
AssetManager.Instance.Unload(PathDefine.Outline.MAT3);
AssetManager.Instance.Unload(PathDefine.Outline.MANAGER_PATH);
}
private void _UnLoadWeather()
@ -649,21 +649,21 @@ namespace Gameplay.Level
// todo: 因为逻辑上有使用outlinemanager.instance 所以这里需要先加载
// if (!PerformanceManager.instance.data.enablePostOutline) return;
// 加载shader
AssetManager.Instance.PostPreload(Constants.SHADER_OUTLINE_PATH1);
AssetManager.Instance.PostPreload(Constants.SHADER_OUTLINE_PATH1_1);
AssetManager.Instance.PostPreload(Constants.SHADER_OUTLINE_PATH2);
AssetManager.Instance.PostPreload(Constants.SHADER_OUTLINE_PATH3);
AssetManager.Instance.PostPreload(PathDefine.Outline.MAT1);
AssetManager.Instance.PostPreload(PathDefine.Outline.MAT1_1);
AssetManager.Instance.PostPreload(PathDefine.Outline.MAT2);
AssetManager.Instance.PostPreload(PathDefine.Outline.MAT3);
await AssetManager.Instance.WaitAllPreloads();
var loadObj =
await AssetManager.Instance.LoadAssetAsync<GameObject>(Constants.OUTLINE_POSTPROCESS_PATH);
await AssetManager.Instance.LoadAssetAsync<GameObject>(PathDefine.Outline.MANAGER_PATH);
if (loadObj != null)
{
Object.Instantiate(loadObj);
OutlineManager.instance.mat1 = AssetManager.Instance.GetPreLoadResult<Material>(Constants.SHADER_OUTLINE_PATH1);
OutlineManager.instance.mat1_1 = AssetManager.Instance.GetPreLoadResult<Material>(Constants.SHADER_OUTLINE_PATH1_1);
OutlineManager.instance.mat2 = AssetManager.Instance.GetPreLoadResult<Material>(Constants.SHADER_OUTLINE_PATH2);
OutlineManager.instance.mat3 = AssetManager.Instance.GetPreLoadResult<Material>(Constants.SHADER_OUTLINE_PATH3);
OutlineManager.instance.mat1 = AssetManager.Instance.GetPreLoadResult<Material>(PathDefine.Outline.MAT1);
OutlineManager.instance.mat1_1 = AssetManager.Instance.GetPreLoadResult<Material>(PathDefine.Outline.MAT1_1);
OutlineManager.instance.mat2 = AssetManager.Instance.GetPreLoadResult<Material>(PathDefine.Outline.MAT2);
OutlineManager.instance.mat3 = AssetManager.Instance.GetPreLoadResult<Material>(PathDefine.Outline.MAT3);
// 全部instance之后再设置
OutlineManager.instance.mat1 = new Material(OutlineManager.instance.mat1);