diff --git a/.gitignore b/.gitignore index 6e82440..79d5255 100644 --- a/.gitignore +++ b/.gitignore @@ -78,7 +78,7 @@ crashlytics-build.properties # VS configuration .vsconfig -# UMotion Plugin +# UMotion plugin /UMotionData/ /Assets/UMotionEditor.meta /Assets/UMotionEditor/ @@ -87,3 +87,8 @@ crashlytics-build.properties /Mirror/ /Assets/FR2_Cache.asset + +# Excluded Assets and Plugins +/Assets/Plugins.meta +/Assets/Plugins/Roslyn/ +/Packages/com.mibdev.fullscreen-editor/ diff --git a/Assets/Plugins.meta b/Assets/Generated/VHACDColliders.meta similarity index 77% rename from Assets/Plugins.meta rename to Assets/Generated/VHACDColliders.meta index e18b944..9bb6db6 100644 --- a/Assets/Plugins.meta +++ b/Assets/Generated/VHACDColliders.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 32b6b5219a0c6dd4a8b3836dcd1949f9 +guid: 2821a78ea9598164f8f591a2e084ee6e folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Materials/Majoras Mask.mat b/Assets/Materials/Majoras Mask.mat new file mode 100644 index 0000000..994175e --- /dev/null +++ b/Assets/Materials/Majoras Mask.mat @@ -0,0 +1,297 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-640132432483307768 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Majoras Mask + m_Shader: {fileID: 4800000, guid: 023c98a32f6cc00478e50479839530c5, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 1 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 7876530471615878255, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 8714772487333450258, guid: 8003d65e20f5bf644bdb2a254b8e08dc, 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} + - _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: 8356977545115736127, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 7876530471615878255, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - anisotropyTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 0, y: 0} + m_Offset: {x: 0, y: 0} + - baseColorTexture: + m_Texture: {fileID: 7876530471615878255, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - clearcoatRoughnessTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 0, y: 0} + m_Offset: {x: 0, y: 0} + - clearcoatTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - emissiveTexture: + m_Texture: {fileID: 8356977545115736127, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - iridescenceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - iridescenceThicknessTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - metallicRoughnessTexture: + m_Texture: {fileID: -3926687174140238800, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - normalTexture: + m_Texture: {fileID: 8714772487333450258, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - occlusionTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - sheenColorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - sheenRoughnessTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - specularColorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - specularTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - thicknessTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - transmissionTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ANISOTROPY: 0 + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _BUILTIN_AlphaClip: 0 + - _BUILTIN_Blend: 0 + - _BUILTIN_CullMode: 0 + - _BUILTIN_DstBlend: 0 + - _BUILTIN_QueueControl: 0 + - _BUILTIN_QueueOffset: 0 + - _BUILTIN_SrcBlend: 1 + - _BUILTIN_Surface: 0 + - _BUILTIN_ZTest: 4 + - _BUILTIN_ZWrite: 1 + - _BUILTIN_ZWriteControl: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _CLEARCOAT: 0 + - _CastShadows: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 0 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _IRIDESCENCE: 0 + - _Metallic: 0 + - _NormalMapFormatXYZ: 0 + - _OcclusionStrength: 1 + - _OverrideSurfaceMode: 0 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SHEEN: 0 + - _SPECULAR: 0 + - _Smoothness: 0.3 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _TEXTURE_TRANSFORM: 0 + - _VOLUME_ON: 0 + - _VOLUME_TRANSMISSION: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + - alphaCutoff: 0.5 + - anisotropyRotation: 0 + - anisotropyStrength: 0 + - anisotropyTextureRotation: 0 + - anisotropyTextureTexCoord: 0 + - attenuationDistance: 0.001 + - baseColorTextureRotation: 0 + - baseColorTextureTexCoord: 0 + - clearcoatFactor: 0 + - clearcoatRoughnessFactor: 0 + - clearcoatRoughnessTextureRotation: 0 + - clearcoatRoughnessTextureTexCoord: 0 + - clearcoatTextureRotation: 0 + - clearcoatTextureTexCoord: 0 + - dispersion: 0 + - emissiveTextureRotation: 0 + - emissiveTextureTexCoord: 0 + - ior: 1.5 + - iridescenceFactor: 0 + - iridescenceIor: 1.3 + - iridescenceTextureRotation: 0 + - iridescenceTextureTexCoord: 0 + - iridescenceThicknessMaximum: 400 + - iridescenceThicknessMinimum: 100 + - iridescenceThicknessTextureRotation: 0 + - iridescenceThicknessTextureTexCoord: 0 + - metallicFactor: 1 + - metallicRoughnessTextureRotation: 0 + - metallicRoughnessTextureTexCoord: 0 + - normalScale: 1 + - normalTextureRotation: 0 + - normalTextureTexCoord: 0 + - occlusionStrength: 1 + - occlusionTextureRotation: 0 + - occlusionTextureTexCoord: 0 + - roughnessFactor: 1 + - sheenColorTextureRotation: 0 + - sheenColorTextureTexCoord: 0 + - sheenRoughnessFactor: 0 + - sheenRoughnessTextureRotation: 0 + - sheenRoughnessTextureTexCoord: 0 + - specularColorTextureRotation: 0 + - specularColorTextureTexCoord: 0 + - specularFactor: 1 + - specularTextureRotation: 0 + - specularTextureTexCoord: 0 + - thicknessFactor: 0 + - thicknessTextureRotation: 0 + - thicknessTextureTexCoord: 0 + - transmissionFactor: 0 + - transmissionTextureRotation: 0 + - transmissionTextureTexCoord: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 2, g: 2, b: 2, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - attenuationColor: {r: 1, g: 1, b: 1, a: 0} + - baseColorFactor: {r: 1, g: 1, b: 1, a: 1} + - emissiveFactor: {r: 1, g: 1, b: 1, a: 0} + - sheenColorFactor: {r: 0, g: 0, b: 0, a: 0} + - specularColorFactor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &7479136806524544972 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.ShaderGraph.Editor::UnityEditor.Rendering.BuiltIn.AssetVersion + version: 0 diff --git a/Assets/Materials/Majoras Mask.mat.meta b/Assets/Materials/Majoras Mask.mat.meta new file mode 100644 index 0000000..9eb24b3 --- /dev/null +++ b/Assets/Materials/Majoras Mask.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f953e23911bb124baa375fe59062a36 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Majoras Mask.glb b/Assets/Models/Majoras Mask.glb new file mode 100644 index 0000000..04490e7 Binary files /dev/null and b/Assets/Models/Majoras Mask.glb differ diff --git a/Assets/Plugins/Roslyn.meta b/Assets/Models/Majoras Mask.glb.meta similarity index 67% rename from Assets/Plugins/Roslyn.meta rename to Assets/Models/Majoras Mask.glb.meta index 4151a9a..3b0d924 100644 --- a/Assets/Plugins/Roslyn.meta +++ b/Assets/Models/Majoras Mask.glb.meta @@ -1,6 +1,5 @@ fileFormatVersion: 2 -guid: 71199395ed0c33b4084dffba4b470de4 -folderAsset: yes +guid: 8003d65e20f5bf644bdb2a254b8e08dc DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/Roslyn/Microsoft.CodeAnalysis.CSharp.dll b/Assets/Plugins/Roslyn/Microsoft.CodeAnalysis.CSharp.dll deleted file mode 100644 index 1be970b..0000000 Binary files a/Assets/Plugins/Roslyn/Microsoft.CodeAnalysis.CSharp.dll and /dev/null differ diff --git a/Assets/Plugins/Roslyn/Microsoft.CodeAnalysis.CSharp.dll.meta b/Assets/Plugins/Roslyn/Microsoft.CodeAnalysis.CSharp.dll.meta deleted file mode 100644 index 676f230..0000000 --- a/Assets/Plugins/Roslyn/Microsoft.CodeAnalysis.CSharp.dll.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: ad1fb2c62db69df46b2fd7857497a8eb \ No newline at end of file diff --git a/Assets/Plugins/Roslyn/Microsoft.CodeAnalysis.dll b/Assets/Plugins/Roslyn/Microsoft.CodeAnalysis.dll deleted file mode 100644 index 0444903..0000000 Binary files a/Assets/Plugins/Roslyn/Microsoft.CodeAnalysis.dll and /dev/null differ diff --git a/Assets/Plugins/Roslyn/Microsoft.CodeAnalysis.dll.meta b/Assets/Plugins/Roslyn/Microsoft.CodeAnalysis.dll.meta deleted file mode 100644 index 414fc27..0000000 --- a/Assets/Plugins/Roslyn/Microsoft.CodeAnalysis.dll.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: ee01222a897382e4196db6230b38e589 \ No newline at end of file diff --git a/Assets/Plugins/Roslyn/System.Collections.Immutable.dll b/Assets/Plugins/Roslyn/System.Collections.Immutable.dll deleted file mode 100644 index 3082288..0000000 Binary files a/Assets/Plugins/Roslyn/System.Collections.Immutable.dll and /dev/null differ diff --git a/Assets/Plugins/Roslyn/System.Collections.Immutable.dll.meta b/Assets/Plugins/Roslyn/System.Collections.Immutable.dll.meta deleted file mode 100644 index da92771..0000000 --- a/Assets/Plugins/Roslyn/System.Collections.Immutable.dll.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 31d2113a2c8b99241a2985c20e1afb97 \ No newline at end of file diff --git a/Assets/Plugins/Roslyn/System.Reflection.Metadata.dll b/Assets/Plugins/Roslyn/System.Reflection.Metadata.dll deleted file mode 100644 index 4e0d053..0000000 Binary files a/Assets/Plugins/Roslyn/System.Reflection.Metadata.dll and /dev/null differ diff --git a/Assets/Plugins/Roslyn/System.Reflection.Metadata.dll.meta b/Assets/Plugins/Roslyn/System.Reflection.Metadata.dll.meta deleted file mode 100644 index 936717a..0000000 --- a/Assets/Plugins/Roslyn/System.Reflection.Metadata.dll.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 200f3e37d32853044b57825e1fa50378 \ No newline at end of file diff --git a/Assets/Plugins/Roslyn/System.Runtime.CompilerServices.Unsafe.dll b/Assets/Plugins/Roslyn/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 491a80a..0000000 Binary files a/Assets/Plugins/Roslyn/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/Assets/Plugins/Roslyn/System.Runtime.CompilerServices.Unsafe.dll.meta b/Assets/Plugins/Roslyn/System.Runtime.CompilerServices.Unsafe.dll.meta deleted file mode 100644 index 72f8fbd..0000000 --- a/Assets/Plugins/Roslyn/System.Runtime.CompilerServices.Unsafe.dll.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 43861f68d3cfa9d4bbc17ba861732b3e \ No newline at end of file diff --git a/Assets/Prefabs/Majoras Mask.prefab b/Assets/Prefabs/Majoras Mask.prefab new file mode 100644 index 0000000..151ccac --- /dev/null +++ b/Assets/Prefabs/Majoras Mask.prefab @@ -0,0 +1,1500 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1177689969983749682 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 452660260031589593} + - component: {fileID: 2022236929850448411} + m_Layer: 0 + m_Name: hull_14 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &452660260031589593 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1177689969983749682} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &2022236929850448411 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1177689969983749682} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: e10e288ff9186de44ba69cd1128f39ea, type: 2} +--- !u!1 &1385109168605685014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3353433204515671903} + m_Layer: 0 + m_Name: VHACDColliders (generated) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3353433204515671903 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385109168605685014} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 559906284894329500} + - {fileID: 2507798895725898601} + - {fileID: 8666586432852010509} + - {fileID: 5752202042442161959} + - {fileID: 7706189481530775317} + - {fileID: 5055014408251381396} + - {fileID: 1873092670649788642} + - {fileID: 3488634242499277741} + - {fileID: 4936258442573483750} + - {fileID: 1115157875646360009} + - {fileID: 7794206394831974060} + - {fileID: 6424875486178340264} + - {fileID: 3821047805579689753} + - {fileID: 4147092674475952739} + - {fileID: 452660260031589593} + - {fileID: 7484902195357630785} + - {fileID: 6919334768029367472} + - {fileID: 4416687983707577018} + - {fileID: 2151541749202894689} + - {fileID: 553079988093436373} + - {fileID: 1273098028275444672} + - {fileID: 5827032663058668250} + - {fileID: 1878192681012307895} + - {fileID: 6005043207084457610} + m_Father: {fileID: 5743757411501337991} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1426215238948651521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4416687983707577018} + - component: {fileID: 6113536256100658372} + m_Layer: 0 + m_Name: hull_17 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4416687983707577018 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1426215238948651521} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &6113536256100658372 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1426215238948651521} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 5fb5535a58785d84f8d8177296325a1d, type: 2} +--- !u!1 &1467403549567603301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4147092674475952739} + - component: {fileID: 5656130772113744808} + m_Layer: 0 + m_Name: hull_13 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4147092674475952739 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467403549567603301} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &5656130772113744808 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467403549567603301} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: af9652abaee6d1a41acaca6e9d4ce987, type: 2} +--- !u!1 &1832484283477986578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7706189481530775317} + - component: {fileID: 8191728139245324269} + m_Layer: 0 + m_Name: hull_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7706189481530775317 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832484283477986578} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &8191728139245324269 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832484283477986578} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 2453a0984259cac4d80d6697948fccea, type: 2} +--- !u!1 &2409267421172070042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 559906284894329500} + - component: {fileID: 7559384279844994386} + m_Layer: 0 + m_Name: hull_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &559906284894329500 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2409267421172070042} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &7559384279844994386 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2409267421172070042} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 0dacc6f6757c59445b82cab8f02773f1, type: 2} +--- !u!1 &3011220468039695836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5055014408251381396} + - component: {fileID: 2591160417264825812} + m_Layer: 0 + m_Name: hull_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5055014408251381396 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3011220468039695836} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &2591160417264825812 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3011220468039695836} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 09c175b222448c9438cd2d2090dbea17, type: 2} +--- !u!1 &3112554216153415463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1878192681012307895} + - component: {fileID: 7525401465013357615} + m_Layer: 0 + m_Name: hull_22 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1878192681012307895 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3112554216153415463} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &7525401465013357615 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3112554216153415463} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 28eb7c929b7011f4eb19e74fdb9a279f, type: 2} +--- !u!1 &3368931989457522933 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2507798895725898601} + - component: {fileID: 2593340389828365994} + m_Layer: 0 + m_Name: hull_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2507798895725898601 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3368931989457522933} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &2593340389828365994 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3368931989457522933} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: f2f6f6ec8a4a3364dacc42febbb70757, type: 2} +--- !u!1 &3455589592379934116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4936258442573483750} + - component: {fileID: 7431059168143605588} + m_Layer: 0 + m_Name: hull_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4936258442573483750 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3455589592379934116} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &7431059168143605588 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3455589592379934116} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 81103cb68b4348742bfaeea4ad16dee8, type: 2} +--- !u!1 &4037012084058133092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7484902195357630785} + - component: {fileID: 6814232467095949399} + m_Layer: 0 + m_Name: hull_15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7484902195357630785 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037012084058133092} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &6814232467095949399 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037012084058133092} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 1121466d1e304d0478228af35e9c31e6, type: 2} +--- !u!1 &4360719797999484065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1273098028275444672} + - component: {fileID: 4943882796722405299} + m_Layer: 0 + m_Name: hull_20 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1273098028275444672 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4360719797999484065} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &4943882796722405299 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4360719797999484065} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 8153c489dd5addb48bd43fbc635ac0b3, type: 2} +--- !u!1 &4422808550593569663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1873092670649788642} + - component: {fileID: 1975456590766266372} + m_Layer: 0 + m_Name: hull_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1873092670649788642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4422808550593569663} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1975456590766266372 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4422808550593569663} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: cffd43d5e77f37f43b063f9deb28947d, type: 2} +--- !u!1 &4475005623411481458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 553079988093436373} + - component: {fileID: 8329362116711729469} + m_Layer: 0 + m_Name: hull_19 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &553079988093436373 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4475005623411481458} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &8329362116711729469 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4475005623411481458} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 0a37c6c29352c004193a5a2131958e6b, type: 2} +--- !u!1 &4985145939400002396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6005043207084457610} + - component: {fileID: 2370880755146015191} + m_Layer: 0 + m_Name: hull_23 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6005043207084457610 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4985145939400002396} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &2370880755146015191 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4985145939400002396} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 96d30c67e038fb54b9ed2f8e1c886827, type: 2} +--- !u!1 &5242995206967743308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6919334768029367472} + - component: {fileID: 7825134768177918320} + m_Layer: 0 + m_Name: hull_16 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6919334768029367472 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5242995206967743308} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &7825134768177918320 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5242995206967743308} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: c5a1b809c1117714fb7e89f5392bced6, type: 2} +--- !u!1 &5991869433089510567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5752202042442161959} + - component: {fileID: 1182738901828583197} + m_Layer: 0 + m_Name: hull_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5752202042442161959 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5991869433089510567} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1182738901828583197 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5991869433089510567} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9a211740e2e275d4cb104f62b928d371, type: 2} +--- !u!1 &6765381942451694129 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3821047805579689753} + - component: {fileID: 5170575533815239846} + m_Layer: 0 + m_Name: hull_12 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3821047805579689753 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6765381942451694129} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &5170575533815239846 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6765381942451694129} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 5da16530b8f29654785a426e4b26e3de, type: 2} +--- !u!1 &7209891148110398087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8666586432852010509} + - component: {fileID: 6930060329234103583} + m_Layer: 0 + m_Name: hull_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8666586432852010509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7209891148110398087} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &6930060329234103583 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7209891148110398087} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 8520bf3699ec0e64e9c5208829e623c3, type: 2} +--- !u!1 &7259282040595472896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3488634242499277741} + - component: {fileID: 3634743015472154415} + m_Layer: 0 + m_Name: hull_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3488634242499277741 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7259282040595472896} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &3634743015472154415 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7259282040595472896} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 7712c6c19675f374da809e16e237aa4f, type: 2} +--- !u!1 &7360235802988854403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2151541749202894689} + - component: {fileID: 1204182336526916805} + m_Layer: 0 + m_Name: hull_18 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2151541749202894689 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7360235802988854403} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1204182336526916805 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7360235802988854403} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 3dbde3f68bab4ed43bfd6bf992a03901, type: 2} +--- !u!1 &7499632632897347535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7794206394831974060} + - component: {fileID: 7364769043509258498} + m_Layer: 0 + m_Name: hull_10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7794206394831974060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7499632632897347535} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &7364769043509258498 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7499632632897347535} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: f4e36981b5117ac42b3f9bb1797e9ecf, type: 2} +--- !u!1 &7688121053689313363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1115157875646360009} + - component: {fileID: 1242172166953074581} + m_Layer: 0 + m_Name: hull_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1115157875646360009 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7688121053689313363} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1242172166953074581 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7688121053689313363} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: f3e1c6894ca44d64fa86403eb4ca95b2, type: 2} +--- !u!1 &8340146820826879812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5827032663058668250} + - component: {fileID: 771145104725084422} + m_Layer: 0 + m_Name: hull_21 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5827032663058668250 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8340146820826879812} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &771145104725084422 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8340146820826879812} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 14dade9e4032a614c95ba8bd349ca907, type: 2} +--- !u!1 &8903895469085642961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6424875486178340264} + - component: {fileID: 3153923148868466709} + m_Layer: 0 + m_Name: hull_11 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6424875486178340264 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8903895469085642961} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3353433204515671903} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &3153923148868466709 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8903895469085642961} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: a2309f87ccdc5b04aad345c09025bbdf, type: 2} +--- !u!1001 &6731453383196559462 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1359807540711761377, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1359807540711761377, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1359807540711761377, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1359807540711761377, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1359807540711761377, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1359807540711761377, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1359807540711761377, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1359807540711761377, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1359807540711761377, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1359807540711761377, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3445542050043496534, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + propertyPath: m_Name + value: Majoras Mask + objectReference: {fileID: 0} + - target: {fileID: 5421901064923450411, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 4f953e23911bb124baa375fe59062a36, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 1359807540711761377, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + insertIndex: -1 + addedObject: {fileID: 3353433204515671903} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 3445542050043496534, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + insertIndex: -1 + addedObject: {fileID: 4564597906179016730} + - targetCorrespondingSourceObject: {fileID: 3445542050043496534, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + insertIndex: -1 + addedObject: {fileID: 6221505402718538140} + m_SourcePrefab: {fileID: -5814230247879327577, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} +--- !u!4 &5743757411501337991 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1359807540711761377, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + m_PrefabInstance: {fileID: 6731453383196559462} + m_PrefabAsset: {fileID: 0} +--- !u!1 &8267460007001047088 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3445542050043496534, guid: 8003d65e20f5bf644bdb2a254b8e08dc, type: 3} + m_PrefabInstance: {fileID: 6731453383196559462} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4564597906179016730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8267460007001047088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 845ffa358c43240dda6ed5379b4f0c8e, type: 3} + m_Name: + m_EditorClassIdentifier: vhacd::MeshProcess.VHACD + m_parameters: + m_concavity: 0.001 + m_alpha: 0.05 + m_beta: 0.05 + m_minVolumePerCH: 0.0001 + m_resolution: 4820705 + m_maxNumVerticesPerCH: 64 + m_planeDownsampling: 4 + m_convexhullDownsampling: 4 + m_pca: 0 + m_mode: 0 + m_convexhullApproximation: 1 + m_oclAcceleration: 0 + m_maxConvexHulls: 1024 + m_projectHullVertices: 1 +--- !u!114 &6221505402718538140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8267460007001047088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36b909ac7146cc94c892046dd1dbccc5, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::VHACDColliderBaker + sourceMesh: {fileID: 0} + useSourceLayer: 1 + colliderLayer: 0 + generatedAssetPaths: + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_0.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_1.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_2.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_3.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_4.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_5.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_6.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_7.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_8.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_9.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_10.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_11.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_12.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_13.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_14.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_15.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_16.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_17.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_18.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_19.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_20.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_21.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_22.asset + - Assets/Generated/VHACDColliders/The_Room_131273-20260702233236349_23.asset diff --git a/Assets/Prefabs/Majoras Mask.prefab.meta b/Assets/Prefabs/Majoras Mask.prefab.meta new file mode 100644 index 0000000..caf2fce --- /dev/null +++ b/Assets/Prefabs/Majoras Mask.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 220a4b67de45e694ba804e61bcd95122 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UnityGLTFSettings.asset b/Assets/Resources/UnityGLTFSettings.asset new file mode 100644 index 0000000..01b5e2f --- /dev/null +++ b/Assets/Resources/UnityGLTFSettings.asset @@ -0,0 +1,65 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d9a5969691dba845877d0a52b6d9397, type: 3} + m_Name: UnityGLTFSettings + m_EditorClassIdentifier: UnityGLTFScripts::UnityGLTF.GLTFSettings + packageVersion: + shaderStrippingSettings: + stripPassesFromAllShaders: 0 + stripPasses: 0 + ImportPlugins: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + ExportPlugins: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + exportNames: 1 + exportFullPath: 0 + EditorExportTransformMode: 0 + EditorExportFileFormat: 0 + useMainCameraVisibility: 1 + exportDisabledGameObjects: 0 + tryExportTexturesFromDisk: 0 + useTextureFileTypeHeuristic: 1 + defaultJpegQuality: 90 + exportAnimations: 1 + bakeAnimationSpeed: 1 + uniqueAnimationNames: 0 + bakeSkinnedMeshes: 0 + blendShapeExportProperties: -1 + blendShapeExportSparseAccessors: 1 + exportVertexColors: 1 + UseCaching: 1 diff --git a/Assets/Resources/UnityGLTFSettings.asset.meta b/Assets/Resources/UnityGLTFSettings.asset.meta new file mode 100644 index 0000000..0b29e77 --- /dev/null +++ b/Assets/Resources/UnityGLTFSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26d0c4b037e79dc4eaa8358afb88db79 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/The Room.unity b/Assets/Scenes/The Room.unity index 619f8a6..a6e4b1b 100644 --- a/Assets/Scenes/The Room.unity +++ b/Assets/Scenes/The Room.unity @@ -14337,63 +14337,6 @@ Transform: m_Children: [] m_Father: {fileID: 1296216888} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &1809249305 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 1286186539347929011, guid: 9c490d5393576d54cbbc078d985b2f89, type: 3} - propertyPath: m_LocalPosition.x - value: 8.683 - objectReference: {fileID: 0} - - target: {fileID: 1286186539347929011, guid: 9c490d5393576d54cbbc078d985b2f89, type: 3} - propertyPath: m_LocalPosition.y - value: -0.00000016342725 - objectReference: {fileID: 0} - - target: {fileID: 1286186539347929011, guid: 9c490d5393576d54cbbc078d985b2f89, type: 3} - propertyPath: m_LocalPosition.z - value: 0.664 - objectReference: {fileID: 0} - - target: {fileID: 1286186539347929011, guid: 9c490d5393576d54cbbc078d985b2f89, type: 3} - propertyPath: m_LocalRotation.w - value: 0.94272155 - objectReference: {fileID: 0} - - target: {fileID: 1286186539347929011, guid: 9c490d5393576d54cbbc078d985b2f89, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1286186539347929011, guid: 9c490d5393576d54cbbc078d985b2f89, type: 3} - propertyPath: m_LocalRotation.y - value: -0.33358082 - objectReference: {fileID: 0} - - target: {fileID: 1286186539347929011, guid: 9c490d5393576d54cbbc078d985b2f89, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1286186539347929011, guid: 9c490d5393576d54cbbc078d985b2f89, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1286186539347929011, guid: 9c490d5393576d54cbbc078d985b2f89, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: -38.973 - objectReference: {fileID: 0} - - target: {fileID: 1286186539347929011, guid: 9c490d5393576d54cbbc078d985b2f89, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1286186539348200367, guid: 9c490d5393576d54cbbc078d985b2f89, type: 3} - propertyPath: m_Name - value: Vase_Glass Variant - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 9c490d5393576d54cbbc078d985b2f89, type: 3} --- !u!1001 &1829668765 PrefabInstance: m_ObjectHideFlags: 0 @@ -15227,6 +15170,79 @@ Transform: m_CorrespondingSourceObject: {fileID: 3995388244679289692, guid: a5ab89115777da74c8c24290450eed85, type: 3} m_PrefabInstance: {fileID: 2041471715} m_PrefabAsset: {fileID: 0} +--- !u!1001 &582345192953145291 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalScale.x + value: 1.7955 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalScale.y + value: 1.7955 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalScale.z + value: 1.7955 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalPosition.x + value: 4.29 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalPosition.y + value: 1.148 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalPosition.z + value: 6.28 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalRotation.w + value: 0.6793215 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalRotation.x + value: -0.19627155 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalRotation.y + value: -0.67932117 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalRotation.z + value: -0.1962715 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -32.23 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5743757411501337991, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8267460007001047088, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} + propertyPath: m_Name + value: Majoras Mask + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 220a4b67de45e694ba804e61bcd95122, type: 3} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -15254,7 +15270,7 @@ SceneRoots: - {fileID: 1102892367} - {fileID: 749206003} - {fileID: 1512960396} - - {fileID: 1809249305} - {fileID: 1152224768} - {fileID: 464912566} - {fileID: 664393683} + - {fileID: 582345192953145291} diff --git a/Assets/Scripts/Components/VHACDColliderBaker.cs b/Assets/Scripts/Components/VHACDColliderBaker.cs new file mode 100644 index 0000000..2cc2691 --- /dev/null +++ b/Assets/Scripts/Components/VHACDColliderBaker.cs @@ -0,0 +1,202 @@ +using System.Collections.Generic; +using MeshProcess; +using UnityEngine; +#if UNITY_EDITOR +using UnityEditor; +using UnityEditor.SceneManagement; +#endif + +/// +/// Editor tool that runs V-HACD (approximate convex decomposition via the native +/// plugin) on an environment mesh and bakes the resulting convex hulls into SAVED mesh assets + child +/// MeshCollider GameObjects — the exact same output plumbing as , +/// only the decomposition backend differs (V-HACD's voxel solver instead of the surface-clustering +/// heuristic). Tune the decomposition on the sibling component (its m_parameters), +/// then run "Bake VHACD Colliders". +/// +/// The hulls are real child GameObjects referencing hull-mesh assets under +/// Assets/Generated/VHACDColliders, so they survive domain reload / play-mode / scene save +/// (unlike an in-memory-only bake). +/// +[DisallowMultipleComponent] +[RequireComponent(typeof(VHACD))] +public class VHACDColliderBaker : MonoBehaviour +{ + [Tooltip("Optional. If empty, the shared mesh of a MeshFilter on this object (or a child) is used.")] + [SerializeField] private Mesh sourceMesh; + + [Header("Output")] + [Tooltip("If true, generated colliders inherit the source object's layer. Otherwise 'Collider Layer' is used.")] + [SerializeField] private bool useSourceLayer = true; + [SerializeField] private int colliderLayer; + + [SerializeField, HideInInspector] private List generatedAssetPaths = new List(); + + private const string ContainerName = "VHACDColliders (generated)"; + private const string AssetFolder = "Assets/Generated/VHACDColliders"; + +#if UNITY_EDITOR + [ContextMenu("Bake VHACD Colliders")] + public void Bake() + { + Mesh mesh = sourceMesh; + Transform meshSpace = transform; + if (!mesh) + { + MeshFilter mf = GetComponentInChildren(); + if (mf && mf.sharedMesh) { mesh = mf.sharedMesh; meshSpace = mf.transform; } + } + if (!mesh) + { + Debug.LogError($"[VHACDColliderBaker] '{name}': no source mesh (assign one or add a MeshFilter).", this); + return; + } + + VHACD vhacd = GetComponent(); + if (!vhacd) vhacd = gameObject.AddComponent(); + + Clear(); // remove previous container + assets first + + string baseName = ResolveAssetBaseName(); + + // V-HACD reads mesh.vertices raw => hulls are in the mesh's LOCAL space, so an identity + // container under meshSpace places them correctly (same convention as ConcealmentColliderBaker). + List hulls = vhacd.GenerateConvexMeshes(mesh); + if (hulls == null || hulls.Count == 0) + { + Debug.LogWarning($"[VHACDColliderBaker] '{name}': V-HACD produced no convex hulls.", this); + return; + } + + EnsureFolder(); + Transform container = new GameObject(ContainerName).transform; + container.SetParent(meshSpace, false); + container.localPosition = Vector3.zero; + container.localRotation = Quaternion.identity; + container.localScale = Vector3.one; + int outLayer = useSourceLayer ? gameObject.layer : colliderLayer; + + int made = 0; + for (int i = 0; i < hulls.Count; i++) + { + Mesh cm = hulls[i]; + if (!cm || cm.vertexCount < 4) { if (cm) DestroyImmediate(cm); continue; } // convex hull needs >= 4 verts + + cm.name = $"{baseName}_{made}"; + cm.RecalculateBounds(); + + string path = $"{AssetFolder}/{baseName}_{made}.asset"; + AssetDatabase.CreateAsset(cm, path); + generatedAssetPaths.Add(path); + + GameObject go = new GameObject($"hull_{made}"); + go.transform.SetParent(container, false); + go.layer = outLayer; + MeshCollider col = go.AddComponent(); + col.sharedMesh = cm; + col.convex = true; + col.isTrigger = false; + + made++; + } + + AssetDatabase.SaveAssets(); + EditorUtility.SetDirty(this); + EditorSceneManager.MarkSceneDirty(gameObject.scene); + + Debug.Log($"[VHACDColliderBaker] '{name}': baked {made} convex collider(s) via V-HACD ({hulls.Count} hull(s) returned). Save the scene to persist.", this); + } + + [ContextMenu("Clear Baked Colliders")] + public void Clear() + { + for (int i = 0; i < generatedAssetPaths.Count; i++) + if (!string.IsNullOrEmpty(generatedAssetPaths[i])) + AssetDatabase.DeleteAsset(generatedAssetPaths[i]); + generatedAssetPaths.Clear(); + + var all = GetComponentsInChildren(true); + for (int i = 0; i < all.Length; i++) + if (all[i] && all[i] != transform && all[i].name == ContainerName) + DestroyImmediate(all[i].gameObject); + + EditorUtility.SetDirty(this); + if (gameObject.scene.IsValid()) + EditorSceneManager.MarkSceneDirty(gameObject.scene); + } + + private static void EnsureFolder() + { + if (!AssetDatabase.IsValidFolder("Assets/Generated")) + AssetDatabase.CreateFolder("Assets", "Generated"); + if (!AssetDatabase.IsValidFolder(AssetFolder)) + AssetDatabase.CreateFolder("Assets/Generated", "VHACDColliders"); + } + + /// + /// Readable, deterministic base name for the generated collider-mesh assets: + /// - Prefab stage: "{assetPath without 'Assets/' and '.prefab'}/{path below the prefab root}" + /// - Scene: "{sceneName}/{full hierarchy path from the scene root}" + /// Sanitized to a filesystem-safe token; on collision with a DIFFERENT baker's assets, "_2", "_3", … is appended. + /// + private string ResolveAssetBaseName() + { + string raw; + PrefabStage stage = PrefabStageUtility.GetPrefabStage(gameObject); + if (stage != null) + { + string ap = stage.assetPath; + if (ap.StartsWith("Assets/")) ap = ap.Substring("Assets/".Length); + if (ap.EndsWith(".prefab")) ap = ap.Substring(0, ap.Length - ".prefab".Length); + // Path below the prefab root — the root's name already lives in the asset path. + string hier = GetHierarchyPath(transform, stage.prefabContentsRoot.transform); + raw = hier.Length == 0 ? ap : ap + "/" + hier; + } + else + { + string scene = string.IsNullOrEmpty(gameObject.scene.name) ? "Untitled" : gameObject.scene.name; + raw = scene + "/" + GetHierarchyPath(transform, null); + } + + string baseName = SanitizeFileName(raw); + if (baseName.Length == 0) baseName = "Bake"; + + // Clear() already removed THIS baker's assets, so a hit here means another baker resolved to the + // same name -> disambiguate. The per-collider "_0" file is the presence marker of a base name. + string candidate = baseName; + for (int dup = 2; System.IO.File.Exists($"{AssetFolder}/{candidate}_0.asset"); dup++) + candidate = $"{baseName}_{dup}"; + return candidate; + } + + /// Slash-joined transform names from up to (but excluding) (null = up to the root). + private static string GetHierarchyPath(Transform t, Transform stopAt) + { + var names = new List(); + for (Transform cur = t; cur && cur != stopAt; cur = cur.parent) + names.Add(cur.name); + names.Reverse(); + return string.Join("/", names); + } + + /// Collapses every run of non-[A-Za-z0-9-] characters to a single '_' and trims leading/trailing '_'. + private static string SanitizeFileName(string s) + { + var sb = new System.Text.StringBuilder(s.Length); + bool pendingSep = false; + for (int i = 0; i < s.Length; i++) + { + char c = s[i]; + bool keep = (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '-'; + if (keep) + { + if (pendingSep && sb.Length > 0) sb.Append('_'); + pendingSep = false; + sb.Append(c); + } + else pendingSep = true; + } + return sb.ToString(); + } +#endif +} diff --git a/Assets/Scripts/Components/VHACDColliderBaker.cs.meta b/Assets/Scripts/Components/VHACDColliderBaker.cs.meta new file mode 100644 index 0000000..9288f2b --- /dev/null +++ b/Assets/Scripts/Components/VHACDColliderBaker.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 36b909ac7146cc94c892046dd1dbccc5 \ No newline at end of file diff --git a/Packages/manifest.json b/Packages/manifest.json index 9635ee1..79a9886 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -11,10 +11,12 @@ "com.unity.probuilder": "6.0.9", "com.unity.recorder": "5.1.6", "com.unity.render-pipelines.universal": "17.3.0", + "com.unity.robotics.vhacd": "https://github.com/Unity-Technologies/VHACD.git?path=/com.unity.robotics.vhacd", "com.unity.services.multiplayer": "2.2.4", "com.unity.timeline": "1.8.12", "com.unity.ugui": "2.0.0", "com.unity.visualscripting": "1.9.11", + "org.khronos.unitygltf": "https://github.com/KhronosGroup/UnityGLTF.git", "com.unity.modules.adaptiveperformance": "1.0.0", "com.unity.modules.animation": "1.0.0", "com.unity.modules.assetbundle": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 585414d..522543e 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -17,6 +17,12 @@ }, "hash": "11836003a5e2ffcb7715ecec7e1fbb9d9cdb5bb8" }, + "com.mibdev.fullscreen-editor": { + "version": "file:com.mibdev.fullscreen-editor", + "depth": 0, + "source": "embedded", + "dependencies": {} + }, "com.unity.bindings.openimageio": { "version": "1.0.2", "depth": 1, @@ -208,6 +214,13 @@ "com.unity.render-pipelines.core": "17.0.3" } }, + "com.unity.robotics.vhacd": { + "version": "https://github.com/Unity-Technologies/VHACD.git?path=/com.unity.robotics.vhacd", + "depth": 0, + "source": "git", + "dependencies": {}, + "hash": "854b3d820901804c338365c63f067ad7f1c4b9c0" + }, "com.unity.searcher": { "version": "4.9.4", "depth": 2, @@ -385,6 +398,21 @@ }, "url": "https://packages.unity.com" }, + "org.khronos.unitygltf": { + "version": "https://github.com/KhronosGroup/UnityGLTF.git", + "depth": 0, + "source": "git", + "dependencies": { + "com.unity.nuget.newtonsoft-json": "2.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.shadergraph": "10.0.0", + "com.unity.mathematics": "1.0.0", + "com.unity.collections": "1.0.0" + }, + "hash": "ce6a5dce952d84cfd47c81755e7e1b0bc69fefe5" + }, "com.unity.modules.adaptiveperformance": { "version": "1.0.0", "depth": 0,