From d2ac917db3db15b29288c7b914bd9054e05dc51a Mon Sep 17 00:00:00 2001 From: henrisel Date: Sun, 11 Jan 2026 17:48:58 +0200 Subject: [PATCH] implemented shape scanner --- .../ModelGeneration/ShapeScanner.prefab | 691 ++++++++++++++++++ .../ModelGeneration/ShapeScanner.prefab.meta | 7 + .../ModelGeneration/ShapeScannerRay.prefab | 122 ++++ .../ShapeScannerRay.prefab.meta | 7 + .../_PROJECT/Scenes/DeltaBuilding_base.unity | 4 +- .../Scripts/ModeGeneration/ArcheryRange.meta | 8 + .../ArcheryRangeModelGenerationController.cs | 0 ...heryRangeModelGenerationController.cs.meta | 0 .../{ => ArcheryRange}/MicrophoneStand.cs | 3 + .../MicrophoneStand.cs.meta | 0 .../ModeGeneration/ShapeDetection.meta | 8 + .../ShapeDetection/ShapeScanner.cs | 91 +++ .../ShapeDetection/ShapeScanner.cs.meta | 11 + .../ShapeDetection/ShapeScannerRay.cs | 64 ++ .../ShapeDetection/ShapeScannerRay.cs.meta | 11 + ProjectSettings/TagManager.asset | 4 +- 16 files changed, 1027 insertions(+), 4 deletions(-) create mode 100644 Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScanner.prefab create mode 100644 Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScanner.prefab.meta create mode 100644 Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScannerRay.prefab create mode 100644 Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScannerRay.prefab.meta create mode 100644 Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange.meta rename Assets/_PROJECT/Scripts/ModeGeneration/{ => ArcheryRange}/ArcheryRangeModelGenerationController.cs (100%) rename Assets/_PROJECT/Scripts/ModeGeneration/{ => ArcheryRange}/ArcheryRangeModelGenerationController.cs.meta (100%) rename Assets/_PROJECT/Scripts/ModeGeneration/{ => ArcheryRange}/MicrophoneStand.cs (95%) rename Assets/_PROJECT/Scripts/ModeGeneration/{ => ArcheryRange}/MicrophoneStand.cs.meta (100%) create mode 100644 Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection.meta create mode 100644 Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScanner.cs create mode 100644 Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScanner.cs.meta create mode 100644 Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScannerRay.cs create mode 100644 Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScannerRay.cs.meta diff --git a/Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScanner.prefab b/Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScanner.prefab new file mode 100644 index 00000000..7e56ebe2 --- /dev/null +++ b/Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScanner.prefab @@ -0,0 +1,691 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1013838101896458198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1593515563768306183} + - component: {fileID: 2969912182040882308} + - component: {fileID: 2891308580412767560} + - component: {fileID: 8157435207705226294} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1593515563768306183 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013838101896458198} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.21589, z: 0} + m_LocalScale: {x: 0.64645, y: 0.029855646, z: 0.64645} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8294461198356057691} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2969912182040882308 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013838101896458198} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2891308580412767560 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013838101896458198} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &8157435207705226294 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013838101896458198} + 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: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1374309978863673311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8025195334996356355} + m_Layer: 0 + m_Name: Corner2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8025195334996356355 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374309978863673311} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.3, y: 0, z: 0.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4362133469817120903} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1598434951760464124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4362133469817120903} + m_Layer: 0 + m_Name: RayParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4362133469817120903 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1598434951760464124} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.416, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4055409281532582849} + - {fileID: 8025195334996356355} + m_Father: {fileID: 8294461198356057691} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3447544417121567197 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6932860525531626823} + - component: {fileID: 7714109504095032940} + - component: {fileID: 6725626179204001352} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6932860525531626823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3447544417121567197} + 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: 6492405423818451632} + m_Father: {fileID: 5335160954898573969} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7714109504095032940 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3447544417121567197} + m_CullTransparentMesh: 1 +--- !u!114 &6725626179204001352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3447544417121567197} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3769602036287398038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4967077837470103189} + - component: {fileID: 8384342510111058824} + - component: {fileID: 5271028056213577304} + - component: {fileID: 903504955742171526} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4967077837470103189 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3769602036287398038} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.61411, z: 0} + m_LocalScale: {x: 0.64645, y: 0.029855646, z: 0.64645} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8294461198356057691} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8384342510111058824 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3769602036287398038} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5271028056213577304 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3769602036287398038} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &903504955742171526 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3769602036287398038} + 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: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &5358414661713154358 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4055409281532582849} + m_Layer: 0 + m_Name: Corner1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4055409281532582849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5358414661713154358} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.3, y: 0, z: -0.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4362133469817120903} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6646548669147912913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6492405423818451632} + - component: {fileID: 489185111762359262} + - component: {fileID: 7443612957244256760} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6492405423818451632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6646548669147912913} + 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: 6932860525531626823} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 14} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &489185111762359262 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6646548669147912913} + m_CullTransparentMesh: 1 +--- !u!114 &7443612957244256760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6646548669147912913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 0 / 36 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 254d33525bc3919439f569ea33703c5b, type: 2} + m_sharedMaterial: {fileID: 4369893532151414794, guid: 254d33525bc3919439f569ea33703c5b, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6798688590405535079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8294461198356057691} + - component: {fileID: 1587203061162103481} + m_Layer: 0 + m_Name: ShapeScanner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8294461198356057691 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6798688590405535079} + 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: 4967077837470103189} + - {fileID: 1593515563768306183} + - {fileID: 4362133469817120903} + - {fileID: 5335160954898573969} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1587203061162103481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6798688590405535079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b2226de466bbe814d8bfe0cb0fce83f6, type: 3} + m_Name: + m_EditorClassIdentifier: + configuration: + - cells: 010001010000 + - cells: 000101010000 + - cells: 010101010101 + - cells: 000000000000 + - cells: 000000000000 + - cells: 000000000000 + rayPrefab: {fileID: 1303694035827653214, guid: dfe698ad960ffbd47a7d0ff8f6b5baa3, + type: 3} + raySpawnCorner1: {fileID: 4055409281532582849} + raySpawnCorner2: {fileID: 8025195334996356355} + rayParent: {fileID: 4362133469817120903} + requiredAndActive: {fileID: 2100000, guid: 95c7bd9309dee8c48b2bbd3bb4a95059, type: 2} + requiredAndPassive: {fileID: 2100000, guid: 81be1405703cf554b9b1306f8acbd096, type: 2} + notRequiredAndActive: {fileID: 2100000, guid: 92a601d1f219bf4459a1dd55001debd8, + type: 2} + notRequiredAndPassive: {fileID: 7922251121040759823, guid: 44f3430c585c6514985b591c28e05a78, + type: 3} + displayText: {fileID: 7443612957244256760} +--- !u!1 &8844992431392597936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5335160954898573969} + - component: {fileID: 2825347825077556369} + - component: {fileID: 3521071293198874823} + - component: {fileID: 106131459206684253} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5335160954898573969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8844992431392597936} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.314} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6932860525531626823} + m_Father: {fileID: 8294461198356057691} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &2825347825077556369 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8844992431392597936} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &3521071293198874823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8844992431392597936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 25 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!114 &106131459206684253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8844992431392597936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 diff --git a/Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScanner.prefab.meta b/Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScanner.prefab.meta new file mode 100644 index 00000000..53c7fda1 --- /dev/null +++ b/Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScanner.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dec58165fd27e25469afad7e872a24e5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScannerRay.prefab b/Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScannerRay.prefab new file mode 100644 index 00000000..f4972bf1 --- /dev/null +++ b/Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScannerRay.prefab @@ -0,0 +1,122 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8688612914795219519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4811101795973932176} + - component: {fileID: 8730629787356023745} + - component: {fileID: 8273099278732009402} + - component: {fileID: 5886598760312445559} + - component: {fileID: 1303694035827653214} + m_Layer: 0 + m_Name: ShapeScannerRay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4811101795973932176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8688612914795219519} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.259, y: 0.012, z: -0.26886} + m_LocalScale: {x: 0.035900656, y: 0.45784503, z: 0.035900656} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8730629787356023745 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8688612914795219519} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8273099278732009402 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8688612914795219519} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &5886598760312445559 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8688612914795219519} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1303694035827653214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8688612914795219519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db942dc95bda5a149b7e9358de43a923, type: 3} + m_Name: + m_EditorClassIdentifier: + activeMaterial: {fileID: 0} + passiveMaterial: {fileID: 0} diff --git a/Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScannerRay.prefab.meta b/Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScannerRay.prefab.meta new file mode 100644 index 00000000..11065dd3 --- /dev/null +++ b/Assets/_PROJECT/Prefabs/ModelGeneration/ShapeScannerRay.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dfe698ad960ffbd47a7d0ff8f6b5baa3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PROJECT/Scenes/DeltaBuilding_base.unity b/Assets/_PROJECT/Scenes/DeltaBuilding_base.unity index b728ffb4..cdd6110e 100644 --- a/Assets/_PROJECT/Scenes/DeltaBuilding_base.unity +++ b/Assets/_PROJECT/Scenes/DeltaBuilding_base.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f396615dd36127a3dcec672181891b1c21e9501729ee8ce2358ac5f79c0fbc12 -size 67811120 +oid sha256:87ba06a69a9c94efc8ee642d451e242bb30efac4791a1f363b02e10f1ac0b8b6 +size 67826111 diff --git a/Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange.meta b/Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange.meta new file mode 100644 index 00000000..95476eb1 --- /dev/null +++ b/Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af360726de5c7f44bb1ea9ce40becf9c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRangeModelGenerationController.cs b/Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange/ArcheryRangeModelGenerationController.cs similarity index 100% rename from Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRangeModelGenerationController.cs rename to Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange/ArcheryRangeModelGenerationController.cs diff --git a/Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRangeModelGenerationController.cs.meta b/Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange/ArcheryRangeModelGenerationController.cs.meta similarity index 100% rename from Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRangeModelGenerationController.cs.meta rename to Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange/ArcheryRangeModelGenerationController.cs.meta diff --git a/Assets/_PROJECT/Scripts/ModeGeneration/MicrophoneStand.cs b/Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange/MicrophoneStand.cs similarity index 95% rename from Assets/_PROJECT/Scripts/ModeGeneration/MicrophoneStand.cs rename to Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange/MicrophoneStand.cs index 3cbfb7a0..dd6a9b88 100644 --- a/Assets/_PROJECT/Scripts/ModeGeneration/MicrophoneStand.cs +++ b/Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange/MicrophoneStand.cs @@ -29,6 +29,7 @@ public class MicrophoneStand : MonoBehaviour stream = await whisper.CreateStream(microphoneRecord); stream.OnResultUpdated += OnWhisperResult; + //stream.StartStream(); microphoneOffStatus.SetActive(true); microphoneOnStatus.SetActive(false); @@ -51,6 +52,7 @@ public class MicrophoneStand : MonoBehaviour microphoneOnStatus.SetActive(true); stream.StartStream(); + //microphoneRecord.StartRecord(); Debug.Log("Whisper stream started."); } } @@ -64,6 +66,7 @@ public class MicrophoneStand : MonoBehaviour microphoneOnStatus.SetActive(false); stream.StopStream(); + //microphoneRecord.StopRecord(); textOutput = outputText.text; } } diff --git a/Assets/_PROJECT/Scripts/ModeGeneration/MicrophoneStand.cs.meta b/Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange/MicrophoneStand.cs.meta similarity index 100% rename from Assets/_PROJECT/Scripts/ModeGeneration/MicrophoneStand.cs.meta rename to Assets/_PROJECT/Scripts/ModeGeneration/ArcheryRange/MicrophoneStand.cs.meta diff --git a/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection.meta b/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection.meta new file mode 100644 index 00000000..ed21e145 --- /dev/null +++ b/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32cc0ecba4f62654583aca9fbc246706 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScanner.cs b/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScanner.cs new file mode 100644 index 00000000..87ef8140 --- /dev/null +++ b/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScanner.cs @@ -0,0 +1,91 @@ +using System.Collections.Generic; +using TMPro; +using UnityEngine; + + +[System.Serializable] +public class BoolRow +{ + public bool[] cells; +} + + +public class ShapeScanner : MonoBehaviour +{ + public List configuration; + public ShapeScannerRay rayPrefab; + public Transform raySpawnCorner1; + public Transform raySpawnCorner2; + public Transform rayParent; + + public Material requiredAndActive; + public Material requiredAndPassive; + public Material notRequiredAndActive; + public Material notRequiredAndPassive; + + public TextMeshProUGUI displayText; + private int rayCount; + private int correctRayStates; + + private void Awake() + { + correctRayStates = 0; + } + + // Start is called before the first frame update + void Start() + { + float raySpawnDistanceX = raySpawnCorner2.localPosition.x - raySpawnCorner1.localPosition.x; + float raySpawnDistanceZ = raySpawnCorner2.localPosition.z - raySpawnCorner1.localPosition.z; + + int rayRowCount = configuration.Count; + for (int i = 0; i < rayRowCount; i++) + { + float rayPosX = raySpawnCorner1.localPosition.x + i * raySpawnDistanceX / (rayRowCount - 1); + for (int j = 0; j < rayRowCount; j++) + { + rayCount++; + + // Local position + float rayPosZ = raySpawnCorner1.localPosition.z + j * raySpawnDistanceZ / (rayRowCount - 1); + Vector3 rayPos = new Vector3(rayPosX, 0, rayPosZ); + ShapeScannerRay ray = Instantiate(rayPrefab, rayParent); + ray.transform.localPosition = rayPos; + + bool rayCollisionRequired = configuration[i].cells[j]; + if (rayCollisionRequired) + { + ray.Initialize(this, rayCollisionRequired, requiredAndActive, requiredAndPassive); + } else + { + ray.Initialize(this, rayCollisionRequired, notRequiredAndActive, notRequiredAndPassive); + IncrementCorrectRayCount(); + } + } + } + } + + // Update is called once per frame + void Update() + { + + } + + public void IncrementCorrectRayCount() + { + correctRayStates++; + UpdateDisplay(); + } + + public void DecrementCorrectRayCount() + { + correctRayStates--; + UpdateDisplay(); + } + + private void UpdateDisplay() + { + int percentage = Mathf.RoundToInt((float) correctRayStates / rayCount * 100); + displayText.text = percentage.ToString() + " %"; + } +} diff --git a/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScanner.cs.meta b/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScanner.cs.meta new file mode 100644 index 00000000..313dd12d --- /dev/null +++ b/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScanner.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b2226de466bbe814d8bfe0cb0fce83f6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScannerRay.cs b/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScannerRay.cs new file mode 100644 index 00000000..b25cf291 --- /dev/null +++ b/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScannerRay.cs @@ -0,0 +1,64 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ShapeScannerRay : MonoBehaviour +{ + public Material _activeMaterial; + public Material _passiveMaterial; + + private ShapeScanner _scanner; + private MeshRenderer meshRenderer; + private bool _collisionRequired; + + void Awake() + { + meshRenderer = GetComponent(); + } + + // Update is called once per frame + void Update() + { + + } + + public void Initialize(ShapeScanner scanner, bool collisionRequired, Material activeMaterial, Material passiveMaterial) + { + _scanner = scanner; + _collisionRequired = collisionRequired; + _activeMaterial = activeMaterial; + _passiveMaterial = passiveMaterial; + meshRenderer.material = _passiveMaterial; + } + + private void OnTriggerEnter(Collider other) + { + if (other.gameObject.tag == "ShapeScannable") + { + meshRenderer.material = _activeMaterial; + if (_collisionRequired) + { + _scanner.IncrementCorrectRayCount(); + } else + { + _scanner.DecrementCorrectRayCount(); + } + + } + } + + private void OnTriggerExit(Collider other) + { + if (other.gameObject.tag == "ShapeScannable") + { + meshRenderer.material = _passiveMaterial; + if (_collisionRequired) + { + _scanner.DecrementCorrectRayCount(); + } else + { + _scanner.IncrementCorrectRayCount(); + } + } + } +} diff --git a/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScannerRay.cs.meta b/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScannerRay.cs.meta new file mode 100644 index 00000000..2c92f723 --- /dev/null +++ b/Assets/_PROJECT/Scripts/ModeGeneration/ShapeDetection/ShapeScannerRay.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: db942dc95bda5a149b7e9358de43a923 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset index f3f4e23e..647cc560 100644 --- a/ProjectSettings/TagManager.asset +++ b/ProjectSettings/TagManager.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c83c84c4d36e1b0c6a708d778acf75ef622cb298065f419b6b30872a7d47ab84 -size 943 +oid sha256:20a8b0ecd4876590a50a75e5fe9105873ad7fd4ea1c0c3ed766adeda87a8f502 +size 962