Compare commits

...

3 Commits

60 changed files with 317 additions and 280 deletions

View File

@ -12,8 +12,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
m_Name: URP-Balanced
m_EditorClassIdentifier:
k_AssetVersion: 9
k_AssetPreviousVersion: 9
k_AssetVersion: 11
k_AssetPreviousVersion: 11
m_RendererType: 1
m_RendererData: {fileID: 0}
m_RendererDataList:
@ -23,10 +23,16 @@ MonoBehaviour:
m_RequireOpaqueTexture: 0
m_OpaqueDownsampling: 1
m_SupportsTerrainHoles: 1
m_StoreActionsOptimization: 0
m_SupportsHDR: 1
m_HDRColorBufferPrecision: 0
m_MSAA: 1
m_RenderScale: 1
m_UpscalingFilter: 0
m_FsrOverrideSharpness: 0
m_FsrSharpness: 0.92
m_EnableLODCrossFade: 1
m_LODCrossFadeDitheringType: 1
m_ShEvalMode: 0
m_MainLightRenderingMode: 1
m_MainLightShadowsSupported: 1
m_MainLightShadowmapResolution: 1024
@ -47,23 +53,62 @@ MonoBehaviour:
m_CascadeBorder: 0.1
m_ShadowDepthBias: 1
m_ShadowNormalBias: 1
m_AnyShadowsSupported: 1
m_SoftShadowsSupported: 1
m_ConservativeEnclosingSphere: 0
m_NumIterationsEnclosingSphere: 64
m_SoftShadowQuality: 2
m_AdditionalLightsCookieResolution: 512
m_AdditionalLightsCookieFormat: 1
m_UseSRPBatcher: 1
m_SupportsDynamicBatching: 0
m_MixedLightingSupported: 1
m_SupportsLightCookies: 1
m_SupportsLightLayers: 0
m_DebugLevel: 0
m_StoreActionsOptimization: 0
m_EnableRenderGraph: 0
m_UseAdaptivePerformance: 1
m_ColorGradingMode: 0
m_ColorGradingLutSize: 32
m_UseFastSRGBLinearConversion: 0
m_SupportDataDrivenLensFlare: 1
m_ShadowType: 1
m_LocalShadowsSupported: 0
m_LocalShadowsAtlasResolution: 256
m_MaxPixelLights: 0
m_ShadowAtlasResolution: 256
m_ShaderVariantLogLevel: 0
m_VolumeFrameworkUpdateMode: 0
m_Textures:
blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
m_PrefilteringModeMainLightShadows: 1
m_PrefilteringModeAdditionalLight: 4
m_PrefilteringModeAdditionalLightShadows: 1
m_PrefilterXRKeywords: 0
m_PrefilteringModeForwardPlus: 1
m_PrefilteringModeDeferredRendering: 1
m_PrefilteringModeScreenSpaceOcclusion: 1
m_PrefilterDebugKeywords: 0
m_PrefilterWriteRenderingLayers: 0
m_PrefilterHDROutput: 0
m_PrefilterSSAODepthNormals: 0
m_PrefilterSSAOSourceDepthLow: 0
m_PrefilterSSAOSourceDepthMedium: 0
m_PrefilterSSAOSourceDepthHigh: 0
m_PrefilterSSAOInterleaved: 0
m_PrefilterSSAOBlueNoise: 0
m_PrefilterSSAOSampleCountLow: 0
m_PrefilterSSAOSampleCountMedium: 0
m_PrefilterSSAOSampleCountHigh: 0
m_PrefilterDBufferMRT1: 0
m_PrefilterDBufferMRT2: 0
m_PrefilterDBufferMRT3: 0
m_PrefilterSoftShadowsQualityLow: 0
m_PrefilterSoftShadowsQualityMedium: 0
m_PrefilterSoftShadowsQualityHigh: 0
m_PrefilterSoftShadows: 0
m_PrefilterScreenCoord: 0
m_PrefilterNativeRenderPass: 0
m_ShaderVariantLogLevel: 0
m_ShadowCascades: 0

View File

@ -12,8 +12,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
m_Name: URP-Performant
m_EditorClassIdentifier:
k_AssetVersion: 9
k_AssetPreviousVersion: 9
k_AssetVersion: 11
k_AssetPreviousVersion: 11
m_RendererType: 1
m_RendererData: {fileID: 0}
m_RendererDataList:
@ -23,10 +23,16 @@ MonoBehaviour:
m_RequireOpaqueTexture: 0
m_OpaqueDownsampling: 1
m_SupportsTerrainHoles: 1
m_StoreActionsOptimization: 0
m_SupportsHDR: 0
m_HDRColorBufferPrecision: 0
m_MSAA: 1
m_RenderScale: 1
m_UpscalingFilter: 0
m_FsrOverrideSharpness: 0
m_FsrSharpness: 0.92
m_EnableLODCrossFade: 1
m_LODCrossFadeDitheringType: 1
m_ShEvalMode: 0
m_MainLightRenderingMode: 1
m_MainLightShadowsSupported: 0
m_MainLightShadowmapResolution: 1024
@ -47,23 +53,62 @@ MonoBehaviour:
m_CascadeBorder: 0.1
m_ShadowDepthBias: 1
m_ShadowNormalBias: 1
m_AnyShadowsSupported: 1
m_SoftShadowsSupported: 0
m_ConservativeEnclosingSphere: 0
m_NumIterationsEnclosingSphere: 64
m_SoftShadowQuality: 2
m_AdditionalLightsCookieResolution: 2048
m_AdditionalLightsCookieFormat: 3
m_UseSRPBatcher: 1
m_SupportsDynamicBatching: 0
m_MixedLightingSupported: 1
m_SupportsLightCookies: 1
m_SupportsLightLayers: 0
m_DebugLevel: 0
m_StoreActionsOptimization: 0
m_EnableRenderGraph: 0
m_UseAdaptivePerformance: 1
m_ColorGradingMode: 0
m_ColorGradingLutSize: 16
m_UseFastSRGBLinearConversion: 0
m_SupportDataDrivenLensFlare: 1
m_ShadowType: 1
m_LocalShadowsSupported: 0
m_LocalShadowsAtlasResolution: 256
m_MaxPixelLights: 0
m_ShadowAtlasResolution: 256
m_ShaderVariantLogLevel: 0
m_VolumeFrameworkUpdateMode: 0
m_Textures:
blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
m_PrefilteringModeMainLightShadows: 1
m_PrefilteringModeAdditionalLight: 4
m_PrefilteringModeAdditionalLightShadows: 1
m_PrefilterXRKeywords: 0
m_PrefilteringModeForwardPlus: 1
m_PrefilteringModeDeferredRendering: 1
m_PrefilteringModeScreenSpaceOcclusion: 1
m_PrefilterDebugKeywords: 0
m_PrefilterWriteRenderingLayers: 0
m_PrefilterHDROutput: 0
m_PrefilterSSAODepthNormals: 0
m_PrefilterSSAOSourceDepthLow: 0
m_PrefilterSSAOSourceDepthMedium: 0
m_PrefilterSSAOSourceDepthHigh: 0
m_PrefilterSSAOInterleaved: 0
m_PrefilterSSAOBlueNoise: 0
m_PrefilterSSAOSampleCountLow: 0
m_PrefilterSSAOSampleCountMedium: 0
m_PrefilterSSAOSampleCountHigh: 0
m_PrefilterDBufferMRT1: 0
m_PrefilterDBufferMRT2: 0
m_PrefilterDBufferMRT3: 0
m_PrefilterSoftShadowsQualityLow: 0
m_PrefilterSoftShadowsQualityMedium: 0
m_PrefilterSoftShadowsQualityHigh: 0
m_PrefilterSoftShadows: 0
m_PrefilterScreenCoord: 0
m_PrefilterNativeRenderPass: 0
m_ShaderVariantLogLevel: 0
m_ShadowCascades: 0

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 0d1caf928536f634fb256481280517ab
guid: 1b8b64140ddec434b9ed4abe6a36c0a0
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 9576b1384da5ff7499b6b3cde4ae0258
guid: 8e0c0a32eb8819f4cb8869483da839ee
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1f79f8b503bf5a546b94926f1d75984f
guid: d678ca13b18d6c14da3d0f0f31d422a9
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a0255fc48c2fe734ba791121dc8eecf1
guid: b1980c5733d0d6a499d495e729ab6973
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 10df9d0849f7bb84ba8e9e8b10be996c
guid: 2ddbd3321fbc8c84bb85c56584fe811f
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a53f799f152de7a4985abe1d4278b2ef
guid: a9d1f2ff752b52b48a59b32795bc71e4
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 2d0c7bbb131ee5e458537ccd014b2b55
guid: 382f40376cec3c043a28957adaf2fe27
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 8766a186771cf0a43ab235114db383a0
guid: 11d6002f398649846acc45f05a0951db
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 92e2c0ef0edb04c4f99c32a8785ae810
guid: 9f8b3650619b1c64990c79f10f80371e
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 2663f05801d849246a7fd4366439c788
guid: d5b2371cb8bb15548b138a8e4e3c5eab
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 4078ec17055e78142b89bb5cac9f4fcc
guid: e349f195fc32a7d49a0172d8d2dde41a
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 81e5a9e39b8d28049836b0f72395f2e0
guid: c82235cfb1d7f3d489570a74933200c1
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,8 +1,3 @@
fileFormatVersion: 2
guid: d4a8d7f3da037e64cbc4ff62da742e3f
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: b9a8611c1582a5c439e07c3003e6ecbc
timeCreated: 1572030404

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 7373dcac6dcb7634080d153448c3ef3c
guid: 7744f841a3304c54d971d40970e7231b
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 0d80eac5a5d6dcc419223532dcb2b1db
guid: 3491b6f28cff50a4e83b0de8e66395f4
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 12895c4ab3c99264f9fa1fb190820d04
guid: 5ee1203ef8a4e854bb9b187ea38de088
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a330ea335a3e220449aab24c62ef4782
guid: 851776f354bb49e4f86f8738b797d662
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: d81896ecc58168b449284420d4ee2445
guid: 9817f3ce75bb15f47b228c53d842a6ba
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: b8aeb3dd507b7fe40b280e9edcf40157
guid: 2bbc2afb13bcca14ab79c5eb18b08805
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 02c010a656bc2b349bd792843f343af2
guid: 9799b16f8ad224f4abd431a320ca6909
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 9586f8e638a9e074e81b72a6fa5169ef
guid: de37055fb73c6514ea4318ba420a93e0
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 62a035da16222024fb8faeef20cfd0df
guid: 8c68a42c2116e8f468d4b45e59ac031f
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a7342dd816b930840b176f00d6811b52
guid: 9c370f76e80128f4b9f02b01c1734d26
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 0646f91c1c6899441bee605cf334ab70
guid: 3fc248181b6600746a79ad668c5a531b
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 11da28a71a98b4e4e84de0558c9c7db5
guid: a22c5cecc76f3b7419f1df31e8c94460
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 81c8d5996e26dff41bea8da94b800e73
guid: 736099f29a342f842aaf9528fc293c4a
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: be0138c23f8ce604aba67366e8b83e25
guid: 000f1ade46c9c4a43bb6cf942a1e3d05
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 3a4aceb311ac80140a25b560664f5635
guid: 8e6e850bc7473344b9aa1f8c57a3994a
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 4729ae93c99207743aa0db663ad8b8f0
guid: 4a2d4a01dba39d3439ddafbc069f4f47
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 32e5e3ec8b80106449150ca84ec2f045
guid: c1c751ed0eaff5647a2a5aabe9a62460
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 6b72a759c0169fe4fbf2759a953b4852
guid: 015bdc6296e98dc419660c494cb0f19e
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 91c0dd30dddb84e499f81f14ceffa81b
guid: 34a610bc68308824687bcbd8f4591e84
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 5fdc50a878049a147898f9da73ed16e0
guid: 9d9a8c0fec75cd34ea4af7d0543346d2
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: ed6e2266d8da4464dbf43bfe364ac014
guid: 187f9f8ec16590443a8022b74af9a3ad
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 7738bcbf6b85bff43bd12e10d21d1792
guid: 93b14c00c1f889f4ab616e0d9a332874
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 22bd6aa50f095f943a8619885076e531
guid: 6dd86f4dff6ad1147b0c58a0ee6aaa90
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 9a75342a927f3b149bed90a2a1c0aa4d
guid: 7ba8ad8f6dfa7234793c26be90e8a7bb
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 96dca336d93e67d408b763f5652edfc8
guid: c78df438dadfca542ad90f0596956fc0
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 7c95956e697c82346b926f80a37d3658
guid: 94155bff17fedf04ea2c08887c557d75
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e281e23c76ddfaa44bb16af21d0382a7
guid: 2e38132e249e50341ab4fcd20f4b41a5
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 2c146a572b00f3340930e00586617e79
guid: 99e16a529e42eed47a37d28e7d2edff0
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e38ea3fe81606d34f80471023cdc91ea
guid: c5101f3b9b4c50c4fb12bea51da81b93
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

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

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 07f04b22b72fca84fb935a65c22d6845
guid: 1c93f66be69d5e9479b36c58b776dca0
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e6fde0a1b19017946b167c404fb6368a
guid: 9dc58cb38e696ab499f86ad647dc097f
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1025dd8fb72243f4faf40b648696c08a
guid: 8a76a63da37e51e4bb4260accd9f8cb1
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 2da7895a3ac9d1c4ebcf448126a038a9
guid: 9d7ccd9430d6739489c2332f862ec47d
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: fb77b165e9e9cb74690d050576a50e6d
guid: e2288f938b15ef34a98b139d4fc91700
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: cf8600e3478f8c2489ff75ca9d5b5c87
guid: 124a563a9cefea54ba2089c5a3a29adc
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -8,6 +8,11 @@ namespace ZXL.Helper
{
public static class CommonHelper
{
/// <summary>
/// 遍历更改所有子物体的layer
/// </summary>
/// <param name="self"></param>
/// <param name="layer"></param>
public static void SetWithChildLayer(this Transform self, LayerMask layer)
{
List<Transform> findDeep = new List<Transform>();
@ -23,7 +28,13 @@ namespace ZXL.Helper
}
}
/// <summary>
/// 遍历查找并返回名字对应的物体
/// </summary>
/// <param name="self"></param>
/// <param name="name"></param>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public static T FindChildDeep<T>(this Transform self, string name) where T : Object
{
Transform findDeep = null;
@ -93,6 +104,14 @@ namespace ZXL.Helper
return rendererIsInsideBox;
}
/// <summary>
/// 调用win的消息弹窗
/// </summary>
/// <param name="title"></param>
/// <param name="content"></param>
/// <param name="okAction"></param>
/// <param name="cancelAction"></param>
/// <param name="type"></param>
public static void MessageBox(string title, string content, Action okAction, Action cancelAction,
MessageBoxType type = MessageBoxType.)
{

View File

@ -8,38 +8,22 @@ namespace ZXL.Helper
{
public static class FileHelper
{
/// <summary>
/// 不存在文件夹就创建
/// </summary>
/// <param name="srcRootPath"></param>
public static void CreateDirectory(string srcRootPath)
{
if (!Directory.Exists(srcRootPath))
Directory.CreateDirectory(srcRootPath);
}
#region File
/// <summary>
/// 删除文件夹(递归删除所有子文件)
/// 创建文件,并写入内容
/// </summary>
/// <param name="srcRootPath"></param>
public static void DeleteFolder(string srcRootPath)
/// <param name="srcFilePath"></param>
/// <param name="bytes"></param>
public static void CreateFile(string srcFilePath, byte[] bytes)
{
if (!Directory.Exists(srcRootPath))
return;
DirectoryInfo dir = new DirectoryInfo(srcRootPath);
dir.Delete(true);
}
/// <summary>
/// 移动文件夹到指定位置(包括所有子文件)
/// </summary>
/// <param name="srcRootPath"></param>
/// <param name="destRootPath"></param>
public static void MoveFolderWithFiles(string srcRootPath, string destRootPath)
{
CopyFolderWithFiles(srcRootPath, destRootPath);
DeleteFolder(srcRootPath);
FileInfo file = new FileInfo(srcFilePath);
if (file.Directory != null) file.Directory.Create();
Stream sw;
sw = file.Create();
sw.Write(bytes, 0, bytes.Length);
sw.Close();
sw.Dispose();
}
/// <summary>
@ -59,18 +43,12 @@ namespace ZXL.Helper
return newPath;
}
public static string RenameFolder(string srcFilePath, string newName)
{
if (string.IsNullOrEmpty(newName))
return null;
var directoryInfo = new DirectoryInfo(srcFilePath);
var newPath = Path.Combine(directoryInfo.Parent.FullName, newName);
Debug.Log(newPath);
directoryInfo.MoveTo(newPath);
return newPath;
}
/// <summary>
/// 弃用
/// </summary>
/// <param name="srcFilePath"></param>
/// <param name="newName"></param>
[Obsolete("弃用,不允许重名")]
public static void RenameFiles(string srcFilePath, string newName)
{
if (string.IsNullOrEmpty(newName))
@ -83,6 +61,10 @@ namespace ZXL.Helper
}
}
/// <summary>
/// 准确说这个应该叫拷贝,因为这个是复制在同一个文件夹下
/// </summary>
/// <param name="srcFilePath"></param>
public static void CopyFile(string srcFilePath)
{
var info = new FileInfo(srcFilePath);
@ -91,6 +73,83 @@ namespace ZXL.Helper
File.Copy(srcFilePath, newFilePath, true);
}
/// <summary>
/// 移动文件到指定位置
/// </summary>
/// <param name="srcFilePath"></param>
/// <param name="newFilePath"></param>
public static void MoveFile(string srcFilePath, string newFilePath)
{
var info = new FileInfo(srcFilePath);
info.MoveTo(newFilePath);
}
/// <summary>
/// 删除文件(不可逆,慎用)
/// </summary>
/// <param name="srcFilePath"></param>
public static void DeleteFile(string srcFilePath)
{
FileInfo file = new FileInfo(srcFilePath);
file.Delete();
}
#endregion
#region Directory
/// <summary>
/// 不存在文件夹就创建
/// </summary>
/// <param name="srcRootPath"></param>
public static void CreateDirectory(string srcRootPath)
{
if (!Directory.Exists(srcRootPath))
Directory.CreateDirectory(srcRootPath);
}
/// <summary>
/// 删除文件夹(递归删除所有子文件)
/// </summary>
/// <param name="srcRootPath"></param>
public static void DeleteDirectory(string srcRootPath)
{
if (!Directory.Exists(srcRootPath))
return;
DirectoryInfo dir = new DirectoryInfo(srcRootPath);
dir.Delete(true);
}
/// <summary>
/// 移动文件夹到指定位置(包括所有子文件)
/// </summary>
/// <param name="srcRootPath"></param>
/// <param name="destRootPath"></param>
public static void MoveDirectoryWithFiles(string srcRootPath, string destRootPath)
{
CopyFolderWithFiles(srcRootPath, destRootPath);
DeleteDirectory(srcRootPath);
}
/// <summary>
/// 重命名文件夹
/// </summary>
/// <param name="srcFilePath"></param>
/// <param name="newName"></param>
/// <returns></returns>
public static string RenameDirectory(string srcFilePath, string newName)
{
if (string.IsNullOrEmpty(newName))
return null;
var directoryInfo = new DirectoryInfo(srcFilePath);
var newPath = Path.Combine(directoryInfo.Parent.FullName, newName);
Debug.Log(newPath);
directoryInfo.MoveTo(newPath);
return newPath;
}
/// <summary>
/// 复制文件夹到指定位置(包括所有子文件)
/// </summary>
@ -152,5 +211,7 @@ namespace ZXL.Helper
CopyFolderWithFiles(srcDirectoryFullName, Path.Combine(destRootPath, srcDirectoryBaseRootPath));
}
}
#endregion
}
}

View File

@ -4,6 +4,11 @@ namespace ZXL.Helper
{
public static class TextureHelper
{
/// <summary>
/// 精灵图片转纹理
/// </summary>
/// <param name="sprite"></param>
/// <returns></returns>
public static Texture2D TextureToSprite(Sprite sprite)
{
// 获取 Sprite 的纹理
@ -23,6 +28,11 @@ namespace ZXL.Helper
return texture2D;
}
/// <summary>
/// 纹理转精灵图片
/// </summary>
/// <param name="texture"></param>
/// <returns></returns>
public static Sprite TextureToSprite(Texture2D texture)
{
Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height),
@ -30,6 +40,11 @@ namespace ZXL.Helper
return sprite;
}
/// <summary>
/// 截取相机画面内容并返回()
/// </summary>
/// <param name="camera"></param>
/// <returns></returns>
public static Texture2D SaveCameraToTexture(Camera camera)
{
Texture2D capturedImage;

View File

@ -333,7 +333,7 @@ namespace ZXL.Manager
public void MoveAsset(string oldPath, string newPath)
{
FileHelper.MoveFolderWithFiles(oldPath, newPath);
FileHelper.MoveDirectoryWithFiles(oldPath, newPath);
}
#endregion

View File

@ -1,123 +0,0 @@
using System;
using System.Collections.Generic;
using System.Threading;
using TriLibCore;
using UnityEngine;
using ZXL.Helper;
namespace ZXLAAA
{
class FileSystemObject
{
}
class File: FileSystemObject
{
}
class Directory : FileSystemObject
{
}
public class TestFileSystem: MonoBehaviour
{
SortedDictionary<string,FileSystemObject> objects = new SortedDictionary<string,FileSystemObject>();
private GameObject _g;
private Timer timer;
private void Start()
{
var o = new GameObject("p");
string path = @"F:\SceneEditor3D\Assets\My project\Assets\连接处\连接处.fbx";
AssetLoader.LoadModelFromFile(path, null, null, (c,p)=>
{
if (p >= 1.0f)
{
print("Converted to " + o.transform.childCount);
if (o.transform.childCount == 1)
{
var newGameObject= o.transform.GetChild(0).gameObject;
var meshfilter = newGameObject.GetComponentInChildren<MeshFilter>();
if (meshfilter)
{
print("Mesh Filter: " + meshfilter.mesh.vertices.Length);
}
}
}
}, null, o,null,
null,true,null);
}
[ContextMenu("Test")]
void Test()
{
_g = new GameObject("aaaa") { hideFlags = HideFlags.HideInHierarchy };
print(this.gameObject.transform.root);
CreateDirectory("Root/");
CreateDirectory("Root/A/B");
CreateDirectory("Root/A/B/D");
CreateDirectory("Root/A/");
CreateFile("Root/A/B/11.txt");
CreateFile("Root/A/12221.txt");
CreateFile("Root/A/122212222.txt");
CreateFile("Root/A/B/D/122212222.txt");
Print();
}
[ContextMenu("Convert")]
void Convert()
{
}
private void Callback(object state)
{
}
[ContextMenu("Show")]
void Show()
{
_g.hideFlags = HideFlags.None;
}
[ContextMenu("Close")]
void Close()
{
if(_g)
GameObject.DestroyImmediate(_g);
if (timer!=null)
{
timer.Dispose();
timer = null;
}
}
void Print()
{
foreach (var fileSystemObject in objects)
{
print(fileSystemObject.Key);
}
}
void CreateDirectory(string path)
{
Directory dir = new Directory();
objects.Add(path,dir);
}
void CreateFile(string path)
{
objects.Add(path, new File());
}
}
}

View File

@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: a75bf74347584354af80cd42b9580c09
timeCreated: 1733898704

View File

@ -1,28 +1,27 @@
{
"dependencies": {
"com.unity.burst": {
"version": "1.8.15",
"version": "1.8.9",
"depth": 1,
"source": "registry",
"dependencies": {
"com.unity.mathematics": "1.2.1",
"com.unity.modules.jsonserialize": "1.0.0"
"com.unity.mathematics": "1.2.1"
},
"url": "https://packages.unity.com"
"url": "https://packages.unity.cn"
},
"com.unity.collab-proxy": {
"version": "2.6.0",
"depth": 0,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
"url": "https://packages.unity.cn"
},
"com.unity.ext.nunit": {
"version": "1.0.6",
"depth": 1,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
"url": "https://packages.unity.cn"
},
"com.unity.ide.rider": {
"version": "3.0.28",
@ -31,7 +30,7 @@
"dependencies": {
"com.unity.ext.nunit": "1.0.6"
},
"url": "https://packages.unity.com"
"url": "https://packages.unity.cn"
},
"com.unity.ide.visualstudio": {
"version": "2.0.22",
@ -40,24 +39,24 @@
"dependencies": {
"com.unity.test-framework": "1.1.9"
},
"url": "https://packages.unity.com"
"url": "https://packages.unity.cn"
},
"com.unity.ide.vscode": {
"version": "1.2.5",
"depth": 0,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
"url": "https://packages.unity.cn"
},
"com.unity.mathematics": {
"version": "1.2.6",
"depth": 1,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
"url": "https://packages.unity.cn"
},
"com.unity.render-pipelines.core": {
"version": "14.0.11",
"version": "14.0.9",
"depth": 1,
"source": "builtin",
"dependencies": {
@ -74,17 +73,8 @@
"dependencies": {
"com.unity.mathematics": "1.2.1",
"com.unity.burst": "1.8.9",
"com.unity.render-pipelines.core": "14.0.11",
"com.unity.shadergraph": "14.0.11",
"com.unity.render-pipelines.universal-config": "14.0.9"
}
},
"com.unity.render-pipelines.universal-config": {
"version": "14.0.10",
"depth": 1,
"source": "builtin",
"dependencies": {
"com.unity.render-pipelines.core": "14.0.10"
"com.unity.render-pipelines.core": "14.0.9",
"com.unity.shadergraph": "14.0.9"
}
},
"com.unity.searcher": {
@ -92,14 +82,14 @@
"depth": 2,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
"url": "https://packages.unity.cn"
},
"com.unity.shadergraph": {
"version": "14.0.11",
"version": "14.0.9",
"depth": 1,
"source": "builtin",
"dependencies": {
"com.unity.render-pipelines.core": "14.0.11",
"com.unity.render-pipelines.core": "14.0.9",
"com.unity.searcher": "4.9.2"
}
},
@ -112,7 +102,7 @@
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0"
},
"url": "https://packages.unity.com"
"url": "https://packages.unity.cn"
},
"com.unity.textmeshpro": {
"version": "3.0.6",
@ -121,19 +111,19 @@
"dependencies": {
"com.unity.ugui": "1.0.0"
},
"url": "https://packages.unity.com"
"url": "https://packages.unity.cn"
},
"com.unity.timeline": {
"version": "1.7.6",
"depth": 0,
"source": "registry",
"dependencies": {
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.director": "1.0.0",
"com.unity.modules.animation": "1.0.0",
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.particlesystem": "1.0.0"
},
"url": "https://packages.unity.com"
"url": "https://packages.unity.cn"
},
"com.unity.ugui": {
"version": "1.0.0",
@ -152,7 +142,7 @@
"com.unity.ugui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0"
},
"url": "https://packages.unity.com"
"url": "https://packages.unity.cn"
},
"com.unity.modules.ai": {
"version": "1.0.0",

View File

@ -12,32 +12,25 @@ MonoBehaviour:
m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
m_EditorClassIdentifier:
m_EnablePreviewPackages: 0
m_EnablePackageDependencies: 0
m_EnablePreReleasePackages: 0
m_AdvancedSettingsExpanded: 1
m_ScopedRegistriesSettingsExpanded: 1
m_SeeAllPackageVersions: 0
m_DismissPreviewPackagesInUse: 0
oneTimeWarningShown: 0
m_Registries:
- m_Id: main
m_Name:
m_Url: https://packages.unity.com
m_Url: https://packages.unity.cn
m_Scopes: []
m_IsDefault: 1
m_Capabilities: 7
m_ConfigSource: 0
m_UserSelectedRegistryName:
m_UserAddingNewScopedRegistry: 0
m_RegistryInfoDraft:
m_ErrorMessage:
m_Original:
m_Id:
m_Name:
m_Url:
m_Scopes: []
m_IsDefault: 0
m_Capabilities: 0
m_Modified: 0
m_Name:
m_Url:
m_Scopes:
-
m_SelectedScopeIndex: 0
m_ErrorMessage:
m_UserModificationsInstanceId: -858
m_OriginalInstanceId: -860
m_LoadAssets: 0

View File

@ -1,2 +1,2 @@
m_EditorVersion: 2022.3.34f1
m_EditorVersionWithRevision: 2022.3.34f1 (4886f5360533)
m_EditorVersion: 2022.3.13f1c1
m_EditorVersionWithRevision: 2022.3.13f1c1 (d214d547af8b)