From 89d4a0dace76dfa6bd2dbac57fe9a9807e8ef2af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=82osz=20Klim?= Date: Fri, 30 Jan 2026 23:01:13 +0100 Subject: [PATCH 1/5] Added base virtual drone agent logic --- .../Assets/Prefabs/Virtual Drones.meta | 8 + .../Airboat virtual drone.prefab | 1026 +++++++++++++++++ .../Airboat virtual drone.prefab.meta | 7 + .../Scripts/DroneModules/DroneAgentModule.cs | 86 ++ .../DroneModules/DroneAgentModule.cs.meta | 11 + .../Assets/Scripts/DroneModules/Mixers.meta | 8 + .../DroneModules/Mixers/Air Boat Mixer.asset | 14 + .../Mixers/Air Boat Mixer.asset.meta | 8 + .../DroneModules/Mixers/AirBoatMixer.cs | 27 + .../DroneModules/Mixers/AirBoatMixer.cs.meta | 11 + .../Scripts/DroneModules/Mixers/IMixer.cs | 9 + .../DroneModules/Mixers/IMixer.cs.meta | 2 + .../VirtualEnginesControllerModule.cs | 22 + .../VirtualEnginesControllerModule.cs.meta | 11 + .../VirtualSensorsReadingsModule.cs | 40 + .../VirtualSensorsReadingsModule.cs.meta | 11 + WST-backend/Assets/Scripts/ProximitySensor.cs | 16 +- .../Assets/Scripts/WaterBuoyancyController.cs | 100 ++ .../Scripts/WaterBuoyancyController.cs.meta | 2 + WST-backend/ProjectSettings/TagManager.asset | 3 +- 20 files changed, 1418 insertions(+), 4 deletions(-) create mode 100644 WST-backend/Assets/Prefabs/Virtual Drones.meta create mode 100644 WST-backend/Assets/Prefabs/Virtual Drones/Airboat virtual drone.prefab create mode 100644 WST-backend/Assets/Prefabs/Virtual Drones/Airboat virtual drone.prefab.meta create mode 100644 WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs create mode 100644 WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs.meta create mode 100644 WST-backend/Assets/Scripts/DroneModules/Mixers.meta create mode 100644 WST-backend/Assets/Scripts/DroneModules/Mixers/Air Boat Mixer.asset create mode 100644 WST-backend/Assets/Scripts/DroneModules/Mixers/Air Boat Mixer.asset.meta create mode 100644 WST-backend/Assets/Scripts/DroneModules/Mixers/AirBoatMixer.cs create mode 100644 WST-backend/Assets/Scripts/DroneModules/Mixers/AirBoatMixer.cs.meta create mode 100644 WST-backend/Assets/Scripts/DroneModules/Mixers/IMixer.cs create mode 100644 WST-backend/Assets/Scripts/DroneModules/Mixers/IMixer.cs.meta create mode 100644 WST-backend/Assets/Scripts/DroneModules/VirtualEnginesControllerModule.cs create mode 100644 WST-backend/Assets/Scripts/DroneModules/VirtualEnginesControllerModule.cs.meta create mode 100644 WST-backend/Assets/Scripts/DroneModules/VirtualSensorsReadingsModule.cs create mode 100644 WST-backend/Assets/Scripts/DroneModules/VirtualSensorsReadingsModule.cs.meta create mode 100644 WST-backend/Assets/Scripts/WaterBuoyancyController.cs create mode 100644 WST-backend/Assets/Scripts/WaterBuoyancyController.cs.meta diff --git a/WST-backend/Assets/Prefabs/Virtual Drones.meta b/WST-backend/Assets/Prefabs/Virtual Drones.meta new file mode 100644 index 0000000..f923a12 --- /dev/null +++ b/WST-backend/Assets/Prefabs/Virtual Drones.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd8d225664728b742921617cc73c3ba1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/WST-backend/Assets/Prefabs/Virtual Drones/Airboat virtual drone.prefab b/WST-backend/Assets/Prefabs/Virtual Drones/Airboat virtual drone.prefab new file mode 100644 index 0000000..f6afcd0 --- /dev/null +++ b/WST-backend/Assets/Prefabs/Virtual Drones/Airboat virtual drone.prefab @@ -0,0 +1,1026 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3145989599144362216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5006691677478410908} + - component: {fileID: 3828828757019142331} + - component: {fileID: 8121623953617890500} + - component: {fileID: 174306566265440992} + - component: {fileID: 6503688183671357169} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5006691677478410908 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3145989599144362216} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.4, y: 0.3, z: 0.8} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8531796258105472184} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3828828757019142331 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3145989599144362216} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8121623953617890500 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3145989599144362216} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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 &174306566265440992 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3145989599144362216} + 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!114 &6503688183671357169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3145989599144362216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3c518743be152084ea52652ac559ba78, type: 3} + m_Name: + m_EditorClassIdentifier: + water: {fileID: 0} + submersionDepth: 4 + submergedForceMultipier: 2 + waterDrag: 2 + waterAngularDrag: 2 + rigidBody: {fileID: 4739156701173704349} +--- !u!1 &3821002816197555099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5638906372472852791} + - component: {fileID: 3928363863778448254} + - component: {fileID: 3252020810214339784} + - component: {fileID: 9169336659798085289} + - component: {fileID: 5170538998972246871} + - component: {fileID: 6056481465703183331} + m_Layer: 0 + m_Name: Acc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5638906372472852791 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3821002816197555099} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.126, z: 0.168} + m_LocalScale: {x: 0.2222, y: 0.2222, z: 0.2222} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8531796258105472184} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3928363863778448254 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3821002816197555099} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3252020810214339784 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3821002816197555099} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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 &9169336659798085289 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3821002816197555099} + 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!54 &5170538998972246871 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3821002816197555099} + serializedVersion: 4 + m_Mass: 0.1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!138 &6056481465703183331 +FixedJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3821002816197555099} + serializedVersion: 1 + m_ConnectedBody: {fileID: 4739156701173704349} + m_ConnectedArticulationBody: {fileID: 0} + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &9156086571873292217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8531796258105472184} + - component: {fileID: 3759292040875501450} + - component: {fileID: 4739156701173704349} + - component: {fileID: 8439032255167017985} + - component: {fileID: 3316781640734663175} + - component: {fileID: 2157085506013343299} + - component: {fileID: 5305614232398686885} + - component: {fileID: 2657699540267236713} + m_Layer: 0 + m_Name: Airboat virtual drone + m_TagString: Drone + m_Icon: {fileID: 2800000, guid: be0120271f7284aa3ac25bee6cbb813c, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8531796258105472184 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9156086571873292217} + 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: 8748391648599970324} + - {fileID: 4249163902538891902} + - {fileID: 7742912684522509490} + - {fileID: 3181944110443046907} + - {fileID: 6824661001316136474} + - {fileID: 7369841543891270926} + - {fileID: 5006691677478410908} + - {fileID: 5638906372472852791} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3759292040875501450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9156086571873292217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afee16d45b308524fabe99e571dc20ed, type: 3} + m_Name: + m_EditorClassIdentifier: + controllData: + throttle: 0 + yaw: 0 + pitch: 0 + roll: 0 + sensorsData: + pitch: 0 + roll: 0 + linearAccelX: 0 + linearAccelY: 0 + linearAccelZ: 0 + voltage: 0 + distanceSensors: 000000000000000000000000 + other: +--- !u!54 &4739156701173704349 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9156086571873292217} + serializedVersion: 4 + m_Mass: 4 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!114 &8439032255167017985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9156086571873292217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fda6e1a15c2b2d442a786465bea0c5e7, type: 3} + m_Name: + m_EditorClassIdentifier: + gyroscopeSensor: {fileID: 6775458865599863319} + proximitySensors: + - {fileID: 1916603663760948633} + - {fileID: 6415856183178636787} + - {fileID: 614170886289881919} +--- !u!114 &3316781640734663175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9156086571873292217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6488655ecb00ec349a6abdc74d99a156, type: 3} + m_Name: + m_EditorClassIdentifier: + mixer: {fileID: 11400000, guid: 4af1edea50e1c3e448364404a3b176c7, type: 2} + motors: + - {fileID: 6253976684069795386} + - {fileID: 7942775771702557998} +--- !u!114 &2157085506013343299 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9156086571873292217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0781c0238249ecb448e6f988686b0ffd, type: 3} + m_Name: + m_EditorClassIdentifier: + agentParameters: + maxStep: 0 + hasUpgradedFromAgentParameters: 1 + MaxStep: 0 +--- !u!114 &5305614232398686885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9156086571873292217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5d1c4e0b1822b495aa52bc52839ecb30, type: 3} + m_Name: + m_EditorClassIdentifier: + m_BrainParameters: + VectorObservationSize: 12 + NumStackedVectorObservations: 1 + m_ActionSpec: + m_NumContinuousActions: 4 + BranchSizes: 01000000 + VectorActionSize: + VectorActionDescriptions: [] + VectorActionSpaceType: 0 + hasUpgradedBrainParametersWithActionSpec: 1 + m_Model: {fileID: 0} + m_InferenceDevice: 0 + m_BehaviorType: 0 + m_BehaviorName: Air Boat Behavior + TeamId: 0 + m_UseChildSensors: 1 + m_UseChildActuators: 1 + m_DeterministicInference: 0 + m_ObservableAttributeHandling: 0 +--- !u!114 &2657699540267236713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9156086571873292217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a5c9d521e5ef4759a8246a07d52221e, type: 3} + m_Name: + m_EditorClassIdentifier: + DecisionPeriod: 5 + DecisionStep: 0 + TakeActionsBetweenDecisions: 1 +--- !u!1001 &373988470432717260 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8531796258105472184} + m_Modifications: + - target: {fileID: 2941469335996929338, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_ConnectedBody + value: + objectReference: {fileID: 4739156701173704349} + - target: {fileID: 6051212962561388534, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7049009121450576194, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_Mass + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalScale.y + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalScale.z + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalPosition.x + value: 0.29999995 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalPosition.y + value: 0.22500002 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalPosition.z + value: -0.32499695 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531805785847221842, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_Name + value: MotorDC (1) + objectReference: {fileID: 0} + - target: {fileID: 8531805785847221842, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d7883c2b57589e1459807dba61979cf1, type: 3} +--- !u!114 &6253976684069795386 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6051212962561388534, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + m_PrefabInstance: {fileID: 373988470432717260} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb53b3580726af141ab2cddb1446b698, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &7369841543891270926 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + m_PrefabInstance: {fileID: 373988470432717260} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &785057206638655811 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8531796258105472184} + m_Modifications: + - target: {fileID: 2382795801631791268, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_Name + value: Gyroscope + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6777376714051124331, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_UseGravity + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6777376714051124331, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_IsKinematic + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} +--- !u!4 &3181944110443046907 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + m_PrefabInstance: {fileID: 785057206638655811} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6775458865599863319 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6116546549252580180, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + m_PrefabInstance: {fileID: 785057206638655811} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7d9060471cf2c9d429be2ad431c2f4f2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2592393498361306845 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8531796258105472184} + m_Modifications: + - target: {fileID: 2507231951916406051, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4135198113825907524, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: hitDistance + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4135198113825907524, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: hitMask.m_Bits + value: 81 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalPosition.x + value: -0.21 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalPosition.y + value: 0.14 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalPosition.z + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.97629607 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.y + value: -0.21643952 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8615276092325505294, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_Name + value: ProximitySensor + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} +--- !u!114 &1916603663760948633 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4135198113825907524, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + m_PrefabInstance: {fileID: 2592393498361306845} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 858b72a79df7da34bb7182b08c07c4c3, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &8748391648599970324 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + m_PrefabInstance: {fileID: 2592393498361306845} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3595796565291473019 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8531796258105472184} + m_Modifications: + - target: {fileID: 2507231951916406051, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4135198113825907524, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: hitDistance + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4135198113825907524, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: hitMask.m_Bits + value: 81 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalPosition.y + value: 0.14 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalPosition.z + value: 0.405 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8615276092325505294, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_Name + value: ProximitySensor (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} +--- !u!114 &614170886289881919 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4135198113825907524, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + m_PrefabInstance: {fileID: 3595796565291473019} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 858b72a79df7da34bb7182b08c07c4c3, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &7742912684522509490 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + m_PrefabInstance: {fileID: 3595796565291473019} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4449646985445446360 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8531796258105472184} + m_Modifications: + - target: {fileID: 2941469335996929338, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_ConnectedBody + value: + objectReference: {fileID: 4739156701173704349} + - target: {fileID: 6051212962561388534, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7049009121450576194, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_Mass + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalScale.y + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalScale.z + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalPosition.x + value: -0.30000305 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalPosition.y + value: 0.22500002 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalPosition.z + value: -0.32499146 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531805785847221842, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_Name + value: MotorDC + objectReference: {fileID: 0} + - target: {fileID: 8531805785847221842, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d7883c2b57589e1459807dba61979cf1, type: 3} +--- !u!4 &6824661001316136474 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + m_PrefabInstance: {fileID: 4449646985445446360} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7942775771702557998 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6051212962561388534, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + m_PrefabInstance: {fileID: 4449646985445446360} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb53b3580726af141ab2cddb1446b698, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6947541240161128119 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8531796258105472184} + m_Modifications: + - target: {fileID: 2507231951916406051, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4135198113825907524, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: hitDistance + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4135198113825907524, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: hitMask.m_Bits + value: 81 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalPosition.x + value: 0.21 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalPosition.y + value: 0.14 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalPosition.z + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.97629607 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.y + value: 0.2164396 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8615276092325505294, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_Name + value: ProximitySensor (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} +--- !u!4 &4249163902538891902 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + m_PrefabInstance: {fileID: 6947541240161128119} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6415856183178636787 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4135198113825907524, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + m_PrefabInstance: {fileID: 6947541240161128119} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 858b72a79df7da34bb7182b08c07c4c3, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/WST-backend/Assets/Prefabs/Virtual Drones/Airboat virtual drone.prefab.meta b/WST-backend/Assets/Prefabs/Virtual Drones/Airboat virtual drone.prefab.meta new file mode 100644 index 0000000..b078d7e --- /dev/null +++ b/WST-backend/Assets/Prefabs/Virtual Drones/Airboat virtual drone.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 868c82adbb90fd44cb0b66319cd783a0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs b/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs new file mode 100644 index 0000000..8e906e6 --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs @@ -0,0 +1,86 @@ +using Unity.MLAgents; +using Unity.MLAgents.Actuators; +using Unity.MLAgents.Sensors; +using UnityEngine; +using WST.Drone.Modules; +namespace WST.Drone.Modules +{ + public class DroneAgentModule : Agent, IDroneModule + { + private DroneManager _drone; + private Vector3 _startPosition; + private Vector3 _startRotation; + public void Init(DroneManager drone) + { + _drone = drone; + _startPosition = this.transform.localPosition; + _startRotation = this.transform.localEulerAngles; + } + + public void Loop() + { + + } + + public override void OnEpisodeBegin() + { + transform.localPosition = _startPosition; + transform.localEulerAngles = _startRotation; + } + + public override void CollectObservations(VectorSensor sensor) + { + if (_drone == null) + { + Debug.LogError("No drone manager!"); + return; + } + if(_drone.sensorsData.distanceSensors.Length < 6) + { + Debug.LogError("To little distanceSensors!!!"); + return; + } + + sensor.AddObservation(_drone.sensorsData.pitch); + sensor.AddObservation(_drone.sensorsData.roll); + + sensor.AddObservation(_drone.sensorsData.linearAccelX); + sensor.AddObservation(_drone.sensorsData.linearAccelY); + sensor.AddObservation(_drone.sensorsData.linearAccelZ); + + sensor.AddObservation(_drone.sensorsData.voltage); + + sensor.AddObservation(_drone.sensorsData.distanceSensors[0]); + sensor.AddObservation(_drone.sensorsData.distanceSensors[1]); + sensor.AddObservation(_drone.sensorsData.distanceSensors[2]); + sensor.AddObservation(_drone.sensorsData.distanceSensors[3]); + sensor.AddObservation(_drone.sensorsData.distanceSensors[4]); + sensor.AddObservation(_drone.sensorsData.distanceSensors[5]); + } + + public override void OnActionReceived(ActionBuffers actions) + { + if(_drone == null) + { + Debug.LogError("No drone manager!"); + return; + } + if (actions.ContinuousActions.Length < 4) + { + Debug.LogError("Not enough Continous Actions!"); + return; + } + + _drone.controllData.throttle = (short)actions.ContinuousActions[0]; + _drone.controllData.yaw = (short)actions.ContinuousActions[1]; + _drone.controllData.pitch = (short)actions.ContinuousActions[2]; + _drone.controllData.roll = (short)actions.ContinuousActions[3]; + } + + public void GiveReward(float reward, bool endEpisode = false) + { + SetReward(reward); + if(endEpisode) EndEpisode(); + } + } +} \ No newline at end of file diff --git a/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs.meta b/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs.meta new file mode 100644 index 0000000..f9d1e39 --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0781c0238249ecb448e6f988686b0ffd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 4162164826716764455, guid: 0000000000000000d000000000000000, type: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/WST-backend/Assets/Scripts/DroneModules/Mixers.meta b/WST-backend/Assets/Scripts/DroneModules/Mixers.meta new file mode 100644 index 0000000..d855329 --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/Mixers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f6803cde96cf3e84fa919228b26ac03d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/WST-backend/Assets/Scripts/DroneModules/Mixers/Air Boat Mixer.asset b/WST-backend/Assets/Scripts/DroneModules/Mixers/Air Boat Mixer.asset new file mode 100644 index 0000000..ecb1f1a --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/Mixers/Air Boat Mixer.asset @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +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: db53d94e16d925244b9d4a47d92ca9fb, type: 3} + m_Name: Air Boat Mixer + m_EditorClassIdentifier: diff --git a/WST-backend/Assets/Scripts/DroneModules/Mixers/Air Boat Mixer.asset.meta b/WST-backend/Assets/Scripts/DroneModules/Mixers/Air Boat Mixer.asset.meta new file mode 100644 index 0000000..1028dbd --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/Mixers/Air Boat Mixer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4af1edea50e1c3e448364404a3b176c7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/WST-backend/Assets/Scripts/DroneModules/Mixers/AirBoatMixer.cs b/WST-backend/Assets/Scripts/DroneModules/Mixers/AirBoatMixer.cs new file mode 100644 index 0000000..8d4b191 --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/Mixers/AirBoatMixer.cs @@ -0,0 +1,27 @@ +using System; +using UnityEngine; +using WST.Communication; +namespace WST.Drone.Modules.Mixers +{ + [CreateAssetMenu(menuName = "ScriptableObjects/AirBoatMixer")] + public class AirBoatMixer : IMixer + { + public override void Loop(DroneControlData controllData, MotorDC[] motors) + { + //"Differential Drive" + short throttle = controllData.throttle; + short yaw = controllData.yaw; + + short leftSpeed = (short)Mathf.Clamp(throttle + yaw, 0, 1000); + short rightSpeed = (short)Mathf.Clamp(throttle - yaw, 0, 1000); + + if (motors.Length < 2) + { + Debug.LogWarning("Not enough motors for this mixer!"); + return; + } + if (motors[0]) motors[0].SetPWMSignal(rightSpeed); + if (motors[1]) motors[1].SetPWMSignal(leftSpeed); + } + } +} \ No newline at end of file diff --git a/WST-backend/Assets/Scripts/DroneModules/Mixers/AirBoatMixer.cs.meta b/WST-backend/Assets/Scripts/DroneModules/Mixers/AirBoatMixer.cs.meta new file mode 100644 index 0000000..7b12922 --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/Mixers/AirBoatMixer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: db53d94e16d925244b9d4a47d92ca9fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 7422848464349959988, guid: 0000000000000000d000000000000000, type: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/WST-backend/Assets/Scripts/DroneModules/Mixers/IMixer.cs b/WST-backend/Assets/Scripts/DroneModules/Mixers/IMixer.cs new file mode 100644 index 0000000..4f31250 --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/Mixers/IMixer.cs @@ -0,0 +1,9 @@ +using UnityEngine; +using WST.Communication; +namespace WST.Drone.Modules.Mixers +{ + public abstract class IMixer : ScriptableObject + { + public virtual void Loop(DroneControlData controllData, MotorDC[] motors) { } + } +} \ No newline at end of file diff --git a/WST-backend/Assets/Scripts/DroneModules/Mixers/IMixer.cs.meta b/WST-backend/Assets/Scripts/DroneModules/Mixers/IMixer.cs.meta new file mode 100644 index 0000000..17d78f1 --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/Mixers/IMixer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b58f2274529064f4a80f06f72e96d165 \ No newline at end of file diff --git a/WST-backend/Assets/Scripts/DroneModules/VirtualEnginesControllerModule.cs b/WST-backend/Assets/Scripts/DroneModules/VirtualEnginesControllerModule.cs new file mode 100644 index 0000000..f272ea9 --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/VirtualEnginesControllerModule.cs @@ -0,0 +1,22 @@ +using UnityEngine; +using WST.Drone.Modules.Mixers; +namespace WST.Drone.Modules +{ + public class VirtualEnginesControllerModule : MonoBehaviour, IDroneModule + { + private DroneManager _drone; + [SerializeField] private IMixer mixer; + [SerializeField] private MotorDC[] motors; + public void Init(DroneManager drone) + { + _drone = drone; + } + + public void Loop() + { + if (mixer == null) return; + if (_drone == null) return; + mixer.Loop(_drone.controllData,motors); + } + } +} diff --git a/WST-backend/Assets/Scripts/DroneModules/VirtualEnginesControllerModule.cs.meta b/WST-backend/Assets/Scripts/DroneModules/VirtualEnginesControllerModule.cs.meta new file mode 100644 index 0000000..c3436d0 --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/VirtualEnginesControllerModule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6488655ecb00ec349a6abdc74d99a156 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 1206586993520771344, guid: 0000000000000000d000000000000000, type: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/WST-backend/Assets/Scripts/DroneModules/VirtualSensorsReadingsModule.cs b/WST-backend/Assets/Scripts/DroneModules/VirtualSensorsReadingsModule.cs new file mode 100644 index 0000000..7c3b254 --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/VirtualSensorsReadingsModule.cs @@ -0,0 +1,40 @@ +using System; +using UnityEngine; +using WST.Drone.Modules; +namespace WST.Drone.Modules +{ + public class VirtualSensorsReadingsModule : MonoBehaviour, IDroneModule + { + private DroneManager _drone; + [SerializeField] private GyroscopeSensor gyroscopeSensor; + [SerializeField] + private ProximitySensor[] proximitySensors; + public void Init(DroneManager drone) + { + _drone = drone; + } + + public void Loop() + { + if(_drone == null) return; + if (gyroscopeSensor) + { + Vector3 gyroAccelVal = (Vector3)gyroscopeSensor.ReadValue(); + + _drone.sensorsData.linearAccelX = (short) gyroAccelVal.x; + _drone.sensorsData.linearAccelY = (short) gyroAccelVal.y; + _drone.sensorsData.linearAccelZ = (short) gyroAccelVal.z; + } + for (int i = 0; i < _drone.sensorsData.distanceSensors.Length; i++) + { + bool canReadFromSensor = i < proximitySensors.Length && proximitySensors[i] != null; + ushort val = canReadFromSensor ? + Convert.ToUInt16(proximitySensors[i].ReadValue()) + : (ushort)0; + val *= 100; + _drone.sensorsData.distanceSensors[i] = val; + } + + } + } +} diff --git a/WST-backend/Assets/Scripts/DroneModules/VirtualSensorsReadingsModule.cs.meta b/WST-backend/Assets/Scripts/DroneModules/VirtualSensorsReadingsModule.cs.meta new file mode 100644 index 0000000..289bc64 --- /dev/null +++ b/WST-backend/Assets/Scripts/DroneModules/VirtualSensorsReadingsModule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fda6e1a15c2b2d442a786465bea0c5e7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 1206586993520771344, guid: 0000000000000000d000000000000000, type: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/WST-backend/Assets/Scripts/ProximitySensor.cs b/WST-backend/Assets/Scripts/ProximitySensor.cs index 4906226..34538ee 100644 --- a/WST-backend/Assets/Scripts/ProximitySensor.cs +++ b/WST-backend/Assets/Scripts/ProximitySensor.cs @@ -3,12 +3,22 @@ public class ProximitySensor : MonoBehaviour, IDigitalSensor { [SerializeField] private float hitDistance = 10f; [SerializeField] private LayerMask hitMask; + private Color _gizmoColor = Color.yellow; public object ReadValue() { if (Physics.Raycast(transform.position, Vector3.forward, out RaycastHit hit, hitDistance, hitMask)) { - return hit.distance; + _gizmoColor = Color.green; + return hit.distance; } - - return -1; + _gizmoColor = Color.red; + return 0; + } + private void OnDrawGizmos() + { + Vector3 direction = transform.forward; + Vector3 endPoint = transform.position + direction * hitDistance; + + Gizmos.color = _gizmoColor; + Gizmos.DrawLine(transform.position, endPoint); } } \ No newline at end of file diff --git a/WST-backend/Assets/Scripts/WaterBuoyancyController.cs b/WST-backend/Assets/Scripts/WaterBuoyancyController.cs new file mode 100644 index 0000000..67f7a09 --- /dev/null +++ b/WST-backend/Assets/Scripts/WaterBuoyancyController.cs @@ -0,0 +1,100 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Rendering.HighDefinition; + +public class WaterBuoyancyController : MonoBehaviour { + [Header("Components")] + [SerializeField] private WaterSurface water; + + [Header("Buoyancy Settings")] + [Tooltip("How much of the object will be submerged.")] + [SerializeField] private float submersionDepth = 4; + + [Tooltip("How strong will the object bounce back up when submerged.")] + [SerializeField] private float submergedForceMultipier = 2; + + [Tooltip("Slows down movement in water. Higher values make the object stop faster.")] + [SerializeField] private float waterDrag = 2; + + [Tooltip("Slows down rotation in water. Higher values make the object rotate less.")] + [SerializeField] private float waterAngularDrag = 2; + + [SerializeField] private Rigidbody rigidBody; + private readonly List vertices = new(); + private Vector3 totalForce; + private Vector3 totalTorque; + private int submergedFloaters; + + private void Awake() { + if(rigidBody == null) rigidBody = GetComponent(); + + if (water == null) { + Debug.LogError("No water surface attached."); + } + } + + private void Start() { + MeshFilter meshFilter = GetComponent(); + foreach (Vector3 vertex in meshFilter.mesh.vertices) { + // Ignore vertices above object's local level of water + if (vertex.y > 0) + continue; + + // Skip loop to avoid duplicate values in the list + if (vertices.Contains(vertex)) + continue; + + vertices.Add(vertex); + } + } + + private void FixedUpdate() { + // Reset values + submergedFloaters = 0; + totalForce = Vector3.zero; + totalTorque = Vector3.zero; + + foreach (Vector3 vertex in vertices) { + // Transform vertex from local to world space + Vector3 vertexPos = transform.TransformPoint(vertex); + + // Get water height at vertex position + WaterSearchParameters projectionParams = new() { + startPositionWS = vertexPos + }; + + // Skip loop if vertex is not over a water surface + if (!water.ProjectPointOnWaterSurface(projectionParams, out WaterSearchResult projectionResult)) + continue; + + // Get water height at vertex + float waterHeight = projectionResult.projectedPositionWS.y; + + // If vertex is underwater apply buoyancy + if (vertexPos.y < waterHeight) { + submergedFloaters++; + + // Calculate buoyancy force for vertex + float submergedAmount = Mathf.Clamp01((waterHeight - vertexPos.y) / submersionDepth); + Vector3 buoyancyForce = + Mathf.Abs(Physics.gravity.y) * submergedAmount * submergedForceMultipier * Vector3.up; + + // Add forces to total force vector at position of this vertex + totalForce += Time.fixedDeltaTime * waterDrag * -rigidBody.linearVelocity; + totalTorque += Time.fixedDeltaTime * waterAngularDrag * -rigidBody.angularVelocity; + + // Apply buoyancy force at the vertex position + rigidBody.AddForceAtPosition(buoyancyForce, vertexPos, ForceMode.Acceleration); + } + } + + // Apply total water resistance Y force at once if any vertex is submerged + if (submergedFloaters > 0) { + rigidBody.AddForce(totalForce, ForceMode.VelocityChange); + rigidBody.AddTorque(totalTorque, ForceMode.VelocityChange); + } + } + +} + + diff --git a/WST-backend/Assets/Scripts/WaterBuoyancyController.cs.meta b/WST-backend/Assets/Scripts/WaterBuoyancyController.cs.meta new file mode 100644 index 0000000..14865d1 --- /dev/null +++ b/WST-backend/Assets/Scripts/WaterBuoyancyController.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3c518743be152084ea52652ac559ba78 \ No newline at end of file diff --git a/WST-backend/ProjectSettings/TagManager.asset b/WST-backend/ProjectSettings/TagManager.asset index 513e123..37e08eb 100644 --- a/WST-backend/ProjectSettings/TagManager.asset +++ b/WST-backend/ProjectSettings/TagManager.asset @@ -3,7 +3,8 @@ --- !u!78 &1 TagManager: serializedVersion: 3 - tags: [] + tags: + - Drone layers: - Default - TransparentFX From d9ea2aef4904af0581e344620894211dc56ca3e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=82osz=20Klim?= Date: Fri, 30 Jan 2026 23:20:37 +0100 Subject: [PATCH 2/5] Automatic controller conection --- .../Assets/Prefabs/Controller/Controller.prefab | 12 ++++++++++-- .../Scripts/DroneModules/DroneControllerModule.cs | 1 + .../Assets/Scripts/WaterBuoyancyController.cs | 4 +++- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/WST-backend/Assets/Prefabs/Controller/Controller.prefab b/WST-backend/Assets/Prefabs/Controller/Controller.prefab index 3e799fb..7892811 100644 --- a/WST-backend/Assets/Prefabs/Controller/Controller.prefab +++ b/WST-backend/Assets/Prefabs/Controller/Controller.prefab @@ -102,6 +102,14 @@ MonoBehaviour: m_Calls: [] m_ActionId: 9caa3d8a-6b2f-4e8e-8bad-6ede561bd9be m_ActionName: UI/TrackedDeviceOrientation + - m_PersistentCalls: + m_Calls: [] + m_ActionId: 3784a253-d368-4ab8-904a-282cda1f6bf2 + m_ActionName: 'Player/LeftStick[/Keyboard/w,/Keyboard/upArrow,/Keyboard/s,/Keyboard/downArrow,/Keyboard/a,/Keyboard/leftArrow,/Keyboard/d,/Keyboard/rightArrow]' + - m_PersistentCalls: + m_Calls: [] + m_ActionId: 2b1c8a01-8a63-40bd-bc95-724c82db70ae + m_ActionName: 'Player/RightStick[/Keyboard/w,/Keyboard/upArrow,/Keyboard/s,/Keyboard/downArrow,/Keyboard/a,/Keyboard/leftArrow,/Keyboard/d,/Keyboard/rightArrow]' m_NeverAutoSwitchControlSchemes: 0 m_DefaultControlScheme: m_DefaultActionMap: @@ -119,5 +127,5 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 34fb0aaf648fc1b47919d32c6e886556, type: 3} m_Name: m_EditorClassIdentifier: - speed: 0 - moveDirection: {x: 0, y: 0, z: 0} + leftStickInput: {fileID: -4897823517846803955, guid: 35845fe01580c41289b024647b1d1c53, type: 3} + rightStickInput: {fileID: 8821104933467640493, guid: 35845fe01580c41289b024647b1d1c53, type: 3} diff --git a/WST-backend/Assets/Scripts/DroneModules/DroneControllerModule.cs b/WST-backend/Assets/Scripts/DroneModules/DroneControllerModule.cs index 3ec4762..8d771f4 100644 --- a/WST-backend/Assets/Scripts/DroneModules/DroneControllerModule.cs +++ b/WST-backend/Assets/Scripts/DroneModules/DroneControllerModule.cs @@ -9,6 +9,7 @@ public class DroneControllerModule : MonoBehaviour, IDroneModule public void Init(DroneManager drone) { _drone = drone; + if(controller == null) controller = (Controller)FindFirstObjectByType(typeof(Controller), FindObjectsInactive.Exclude); } public void Loop() diff --git a/WST-backend/Assets/Scripts/WaterBuoyancyController.cs b/WST-backend/Assets/Scripts/WaterBuoyancyController.cs index 67f7a09..cdfa419 100644 --- a/WST-backend/Assets/Scripts/WaterBuoyancyController.cs +++ b/WST-backend/Assets/Scripts/WaterBuoyancyController.cs @@ -28,8 +28,10 @@ public class WaterBuoyancyController : MonoBehaviour { private void Awake() { if(rigidBody == null) rigidBody = GetComponent(); + if(water == null) water = (WaterSurface)FindFirstObjectByType(typeof(WaterSurface), FindObjectsInactive.Exclude); + if (water == null) { - Debug.LogError("No water surface attached."); + Debug.LogError("No water surface found or attached."); } } From 6143ce25a02857a164ec1587ca0a2434324ed480 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=82osz=20Klim?= Date: Sun, 1 Feb 2026 23:54:00 +0100 Subject: [PATCH 3/5] Testing airboat --- WST-backend/.gitignore | 1 + .../Assets/Environment/Environment.unity | 5003 +++++++++++++++-- .../ML-Agents/Timers/Environment_timers.json | 1 + .../Timers/Environment_timers.json.meta | 7 + .../Airboat virtual drone.prefab | 211 +- .../Scripts/DroneModules/DroneAgentModule.cs | 34 +- .../VirtualSensorsReadingsModule.cs | 15 +- WST-backend/Assets/Scripts/MotorDC.cs | 2 +- WST-backend/Assets/Scripts/ProximitySensor.cs | 11 +- .../Assets/Scripts/WaterBuoyancyController.cs | 157 +- WST-backend/Assets/config/ppo/Basic.yaml | 24 + .../ProjectSettings/DynamicsManager.asset | 23 +- WST-backend/ProjectSettings/TagManager.asset | 2 +- WST-backend/ProjectSettings/TimeManager.asset | 7 +- 14 files changed, 4817 insertions(+), 681 deletions(-) create mode 100644 WST-backend/Assets/ML-Agents/Timers/Environment_timers.json create mode 100644 WST-backend/Assets/ML-Agents/Timers/Environment_timers.json.meta diff --git a/WST-backend/.gitignore b/WST-backend/.gitignore index a0a40d4..26029ce 100644 --- a/WST-backend/.gitignore +++ b/WST-backend/.gitignore @@ -25,6 +25,7 @@ # Venv folder /venv +/Assets/ML-Models # Uncomment this line if you wish to ignore the asset store tools plugin # /[Aa]ssets/AssetStoreTools* diff --git a/WST-backend/Assets/Environment/Environment.unity b/WST-backend/Assets/Environment/Environment.unity index f253f0b..b401251 100644 --- a/WST-backend/Assets/Environment/Environment.unity +++ b/WST-backend/Assets/Environment/Environment.unity @@ -119,7 +119,72 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &688836372 +--- !u!1001 &14299067 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6253976684069795386, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7942775771702557998, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.x + value: 685.449 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.y + value: -0.049999997 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.z + value: 574.842 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9997907 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.y + value: 0.020458993 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 2.345 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9156086571873292217, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_Name + value: Airboat virtual drone (4) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} +--- !u!1 &33724092 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -127,239 +192,4099 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 688836375} - - component: {fileID: 688836374} - - component: {fileID: 688836373} + - component: {fileID: 33724093} + - component: {fileID: 33724096} + - component: {fileID: 33724095} + - component: {fileID: 33724094} m_Layer: 0 - m_Name: Directional Light + m_Name: Cube (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 2147483647 m_IsActive: 1 ---- !u!114 &688836373 -MonoBehaviour: +--- !u!4 &33724093 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 688836372} + m_GameObject: {fileID: 33724092} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.000061, y: 0, z: 0} + m_LocalScale: {x: 1, y: 6, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1445748186} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &33724094 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 33724092} + 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 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3} - m_Name: - m_EditorClassIdentifier: - m_PointlightHDType: 0 - m_SpotLightShape: 0 - m_AreaLightShape: 0 - m_EnableSpotReflector: 1 - m_LightUnit: 0 - m_LuxAtDistance: 1 - m_Intensity: 0 - m_InnerSpotPercent: 0 - m_SpotIESCutoffPercent: 100 - m_LightDimmer: 1 - m_VolumetricDimmer: 1 - m_FadeDistance: 10000 - m_VolumetricFadeDistance: 10000 - m_AffectDiffuse: 1 - m_AffectSpecular: 1 - m_NonLightmappedOnly: 0 - m_ShapeWidth: 0.5 - m_ShapeHeight: 0.5 - m_AspectRatio: 1 - m_ShapeRadius: 0.025 - m_SoftnessScale: 1 - m_UseCustomSpotLightShadowCone: 0 - m_CustomSpotLightShadowCone: 30 - m_MaxSmoothness: 0.99 - m_ApplyRangeAttenuation: 1 - m_DisplayAreaLightEmissiveMesh: 0 - m_AreaLightCookie: {fileID: 0} - m_IESPoint: {fileID: 0} - m_IESSpot: {fileID: 0} - m_IncludeForRayTracing: 1 - m_IncludeForPathTracing: 1 - m_AreaLightShadowCone: 120 - m_UseScreenSpaceShadows: 0 - m_InteractsWithSky: 1 - m_AngularDiameter: 0.5 - diameterMultiplerMode: 0 - diameterMultiplier: 1 - diameterOverride: 0.5 - celestialBodyShadingSource: 1 - sunLightOverride: {fileID: 0} - sunColor: {r: 1, g: 1, b: 1, a: 1} - sunIntensity: 130000 - moonPhase: 0.2 - moonPhaseRotation: 0 - earthshine: 1 - flareSize: 2 - flareTint: {r: 1, g: 1, b: 1, a: 1} - flareFalloff: 4 - flareMultiplier: 1 - surfaceTexture: {fileID: 0} - surfaceTint: {r: 1, g: 1, b: 1, a: 1} - m_Distance: 1.5e+11 - m_UseRayTracedShadows: 0 - m_NumRayTracingSamples: 4 - m_FilterTracedShadow: 1 - m_FilterSizeTraced: 16 - m_SunLightConeAngle: 0.5 - m_LightShadowRadius: 0.5 - m_SemiTransparentShadow: 0 - m_ColorShadow: 1 - m_DistanceBasedFiltering: 0 - m_EvsmExponent: 15 - m_EvsmLightLeakBias: 0 - m_EvsmVarianceBias: 0.00001 - m_EvsmBlurPasses: 0 - m_LightlayersMask: 1 - m_LinkShadowLayers: 1 - m_ShadowNearPlane: 0.1 - m_BlockerSampleCount: 24 - m_FilterSampleCount: 16 - m_MinFilterSize: 0.1 - m_DirLightPCSSBlockerSampleCount: 24 - m_DirLightPCSSFilterSampleCount: 16 - m_DirLightPCSSMaxPenumbraSize: 0.56 - m_DirLightPCSSMaxSamplingDistance: 0.5 - m_DirLightPCSSMinFilterSizeTexels: 1.5 - m_DirLightPCSSMinFilterMaxAngularDiameter: 10 - m_DirLightPCSSBlockerSearchAngularDiameter: 12 - m_DirLightPCSSBlockerSamplingClumpExponent: 2 - m_KernelSize: 5 - m_LightAngle: 1 - m_MaxDepthBias: 0.001 - m_ShadowResolution: - m_Override: 512 - m_UseOverride: 1 - m_Level: 0 - m_ShadowDimmer: 1 - m_VolumetricShadowDimmer: 1 - m_ShadowFadeDistance: 10000 - m_UseContactShadow: - m_Override: 0 - m_UseOverride: 1 - m_Level: 0 - m_RayTracedContactShadow: 0 - m_ShadowTint: {r: 0, g: 0, b: 0, a: 1} - m_PenumbraTint: 0 - m_NormalBias: 0.75 - m_SlopeBias: 0.5 - m_ShadowUpdateMode: 0 - m_AlwaysDrawDynamicShadows: 0 - m_UpdateShadowOnLightMovement: 0 - m_CachedShadowTranslationThreshold: 0.01 - m_CachedShadowAngularThreshold: 0.5 - m_BarnDoorAngle: 90 - m_BarnDoorLength: 0.05 - m_preserveCachedShadow: 0 - m_OnDemandShadowRenderOnPlacement: 1 - m_ShadowCascadeRatios: - - 0.05 - - 0.2 - - 0.3 - m_ShadowCascadeBorders: - - 0.2 - - 0.2 - - 0.2 - - 0.2 - m_ShadowAlgorithm: 0 - m_ShadowVariant: 0 - m_ShadowPrecision: 0 - useOldInspector: 0 - useVolumetric: 1 - featuresFoldout: 1 - m_AreaLightEmissiveMeshShadowCastingMode: 0 - m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0 - m_AreaLightEmissiveMeshLayer: -1 - m_Version: 13 - m_ObsoleteShadowResolutionTier: 1 - m_ObsoleteUseShadowQualitySettings: 0 - m_ObsoleteCustomShadowResolution: 512 - m_ObsoleteContactShadows: 0 ---- !u!108 &688836374 -Light: + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &33724095 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 688836372} + m_GameObject: {fileID: 33724092} m_Enabled: 1 - serializedVersion: 11 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 100000 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 2 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 1 - m_BoundingSphereOverride: {x: 7.72e-43, y: 0.00001178377, z: 7.72e-43, w: 0.0000004681749} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ForceVisible: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_LightUnit: 2 - m_LuxAtDistance: 1 - m_EnableSpotReflector: 1 ---- !u!4 &688836375 -Transform: + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &33724096 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 688836372} - serializedVersion: 2 - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 33724092} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &36423487 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 36423488} + - component: {fileID: 36423491} + - component: {fileID: 36423490} + - component: {fileID: 36423489} + m_Layer: 0 + m_Name: Cube (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &36423488 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 36423487} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.99426377, z: -0, w: 0.10695633} + m_LocalPosition: {x: 31.9, y: 0, z: 20.94} + m_LocalScale: {x: 1, y: 6, z: 6.9160004} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -167.72, z: 0} +--- !u!65 &36423489 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 36423487} + 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!23 &36423490 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 36423487} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &36423491 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 36423487} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &49011259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 49011260} + - component: {fileID: 49011263} + - component: {fileID: 49011262} + - component: {fileID: 49011261} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &49011260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49011259} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.8366123, z: -0, w: 0.5477955} + m_LocalPosition: {x: 17.13, y: 0, z: -5.66} + m_LocalScale: {x: 1, y: 6, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -113.568, z: 0} +--- !u!65 &49011261 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49011259} + 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!23 &49011262 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49011259} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &49011263 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49011259} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &95573397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 95573398} + - component: {fileID: 95573401} + - component: {fileID: 95573400} + - component: {fileID: 95573399} + m_Layer: 0 + m_Name: Cube (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &95573398 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 95573397} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.8994233, z: -0, w: 0.4370787} + m_LocalPosition: {x: 27.67, y: 0, z: 8.77} + m_LocalScale: {x: 1, y: 6, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -128.165, z: 0} +--- !u!65 &95573399 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 95573397} + 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!23 &95573400 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 95573397} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &95573401 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 95573397} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &153322568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 153322569} + - component: {fileID: 153322572} + - component: {fileID: 153322571} + - component: {fileID: 153322570} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &153322569 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153322568} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.9888195, z: -0, w: 0.14911796} + m_LocalPosition: {x: 25.6, y: 0, z: -2.15} + m_LocalScale: {x: 1, y: 6, z: 13.787001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -162.848, z: 0} +--- !u!65 &153322570 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153322568} + 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!23 &153322571 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153322568} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &153322572 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153322568} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &280129377 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 280129378} + - component: {fileID: 280129381} + - component: {fileID: 280129380} + - component: {fileID: 280129379} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &280129378 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280129377} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.8366123, z: -0, w: 0.5477955} + m_LocalPosition: {x: 16.99, y: 0, z: -10.08} + m_LocalScale: {x: 1, y: 6, z: 13.787001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -113.568, z: 0} +--- !u!65 &280129379 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280129377} + 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!23 &280129380 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280129377} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &280129381 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280129377} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &342642863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 342642864} + - component: {fileID: 342642867} + - component: {fileID: 342642866} + - component: {fileID: 342642865} + m_Layer: 0 + m_Name: Cube (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &342642864 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 342642863} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.99810034, z: -0, w: 0.061609328} + m_LocalPosition: {x: 34.67, y: 0, z: 12.98} + m_LocalScale: {x: 1, y: 6, z: 8.439023} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -172.936, z: 0} +--- !u!65 &342642865 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 342642863} + 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!23 &342642866 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 342642863} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &342642867 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 342642863} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &473935615 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4135198113825907524, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: hitDistance + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalPosition.x + value: 681.44543 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalPosition.y + value: 2.02 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalPosition.z + value: 567.903 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8615276092325505294, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_Name + value: ProximitySensor + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} +--- !u!1 &612511217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 612511218} + - component: {fileID: 612511221} + - component: {fileID: 612511220} + - component: {fileID: 612511219} + m_Layer: 0 + m_Name: Cube (13) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &612511218 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 612511217} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.99995697, z: -0, w: -0.009277224} + m_LocalPosition: {x: 35.4, y: 0, z: 20.44} + m_LocalScale: {x: 1, y: 6, z: 6.9160004} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -181.063, z: 0} +--- !u!65 &612511219 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 612511217} + 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!23 &612511220 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 612511217} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &612511221 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 612511217} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &688836372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 688836375} + - component: {fileID: 688836374} + - component: {fileID: 688836373} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &688836373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688836372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PointlightHDType: 0 + m_SpotLightShape: 0 + m_AreaLightShape: 0 + m_EnableSpotReflector: 1 + m_LightUnit: 0 + m_LuxAtDistance: 1 + m_Intensity: 0 + m_InnerSpotPercent: 0 + m_SpotIESCutoffPercent: 100 + m_LightDimmer: 1 + m_VolumetricDimmer: 1 + m_FadeDistance: 10000 + m_VolumetricFadeDistance: 10000 + m_AffectDiffuse: 1 + m_AffectSpecular: 1 + m_NonLightmappedOnly: 0 + m_ShapeWidth: 0.5 + m_ShapeHeight: 0.5 + m_AspectRatio: 1 + m_ShapeRadius: 0.025 + m_SoftnessScale: 1 + m_UseCustomSpotLightShadowCone: 0 + m_CustomSpotLightShadowCone: 30 + m_MaxSmoothness: 0.99 + m_ApplyRangeAttenuation: 1 + m_DisplayAreaLightEmissiveMesh: 0 + m_AreaLightCookie: {fileID: 0} + m_IESPoint: {fileID: 0} + m_IESSpot: {fileID: 0} + m_IncludeForRayTracing: 1 + m_IncludeForPathTracing: 1 + m_AreaLightShadowCone: 120 + m_UseScreenSpaceShadows: 0 + m_InteractsWithSky: 1 + m_AngularDiameter: 0.5 + diameterMultiplerMode: 0 + diameterMultiplier: 1 + diameterOverride: 0.5 + celestialBodyShadingSource: 1 + sunLightOverride: {fileID: 0} + sunColor: {r: 1, g: 1, b: 1, a: 1} + sunIntensity: 130000 + moonPhase: 0.2 + moonPhaseRotation: 0 + earthshine: 1 + flareSize: 2 + flareTint: {r: 1, g: 1, b: 1, a: 1} + flareFalloff: 4 + flareMultiplier: 1 + surfaceTexture: {fileID: 0} + surfaceTint: {r: 1, g: 1, b: 1, a: 1} + m_Distance: 1.5e+11 + m_UseRayTracedShadows: 0 + m_NumRayTracingSamples: 4 + m_FilterTracedShadow: 1 + m_FilterSizeTraced: 16 + m_SunLightConeAngle: 0.5 + m_LightShadowRadius: 0.5 + m_SemiTransparentShadow: 0 + m_ColorShadow: 1 + m_DistanceBasedFiltering: 0 + m_EvsmExponent: 15 + m_EvsmLightLeakBias: 0 + m_EvsmVarianceBias: 0.00001 + m_EvsmBlurPasses: 0 + m_LightlayersMask: 1 + m_LinkShadowLayers: 1 + m_ShadowNearPlane: 0.1 + m_BlockerSampleCount: 24 + m_FilterSampleCount: 16 + m_MinFilterSize: 0.1 + m_DirLightPCSSBlockerSampleCount: 24 + m_DirLightPCSSFilterSampleCount: 16 + m_DirLightPCSSMaxPenumbraSize: 0.56 + m_DirLightPCSSMaxSamplingDistance: 0.5 + m_DirLightPCSSMinFilterSizeTexels: 1.5 + m_DirLightPCSSMinFilterMaxAngularDiameter: 10 + m_DirLightPCSSBlockerSearchAngularDiameter: 12 + m_DirLightPCSSBlockerSamplingClumpExponent: 2 + m_KernelSize: 5 + m_LightAngle: 1 + m_MaxDepthBias: 0.001 + m_ShadowResolution: + m_Override: 512 + m_UseOverride: 1 + m_Level: 0 + m_ShadowDimmer: 1 + m_VolumetricShadowDimmer: 1 + m_ShadowFadeDistance: 10000 + m_UseContactShadow: + m_Override: 0 + m_UseOverride: 1 + m_Level: 0 + m_RayTracedContactShadow: 0 + m_ShadowTint: {r: 0, g: 0, b: 0, a: 1} + m_PenumbraTint: 0 + m_NormalBias: 0.75 + m_SlopeBias: 0.5 + m_ShadowUpdateMode: 0 + m_AlwaysDrawDynamicShadows: 0 + m_UpdateShadowOnLightMovement: 0 + m_CachedShadowTranslationThreshold: 0.01 + m_CachedShadowAngularThreshold: 0.5 + m_BarnDoorAngle: 90 + m_BarnDoorLength: 0.05 + m_preserveCachedShadow: 0 + m_OnDemandShadowRenderOnPlacement: 1 + m_ShadowCascadeRatios: + - 0.05 + - 0.2 + - 0.3 + m_ShadowCascadeBorders: + - 0.2 + - 0.2 + - 0.2 + - 0.2 + m_ShadowAlgorithm: 0 + m_ShadowVariant: 0 + m_ShadowPrecision: 0 + useOldInspector: 0 + useVolumetric: 1 + featuresFoldout: 1 + m_AreaLightEmissiveMeshShadowCastingMode: 0 + m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0 + m_AreaLightEmissiveMeshLayer: -1 + m_Version: 13 + m_ObsoleteShadowResolutionTier: 1 + m_ObsoleteUseShadowQualitySettings: 0 + m_ObsoleteCustomShadowResolution: 512 + m_ObsoleteContactShadows: 0 +--- !u!108 &688836374 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688836372} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 100000 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 2 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 1 + m_BoundingSphereOverride: {x: 7.72e-43, y: 0.00001178377, z: 7.72e-43, w: 0.0000004681749} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 2 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &688836375 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688836372} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &696985803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 696985804} + - component: {fileID: 696985807} + - component: {fileID: 696985806} + - component: {fileID: 696985805} + m_Layer: 0 + m_Name: Cube (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &696985804 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 696985803} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.99810034, z: -0, w: 0.061609328} + m_LocalPosition: {x: 30.7996, y: 0, z: 14.2302} + m_LocalScale: {x: 1, y: 6, z: 6.9160004} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -172.936, z: 0} +--- !u!65 &696985805 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 696985803} + 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!23 &696985806 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 696985803} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &696985807 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 696985803} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &911457519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 911457520} + - component: {fileID: 911457523} + - component: {fileID: 911457522} + - component: {fileID: 911457521} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &911457520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911457519} + 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: 6, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1445748186} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &911457521 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911457519} + 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!23 &911457522 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911457519} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &911457523 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911457519} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &920458957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 920458958} + - component: {fileID: 920458961} + - component: {fileID: 920458960} + - component: {fileID: 920458959} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &920458958 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920458957} + 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: 6, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1197630236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &920458959 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920458957} + 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!23 &920458960 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920458957} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &920458961 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920458957} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &923303516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923303517} + - component: {fileID: 923303520} + - component: {fileID: 923303519} + - component: {fileID: 923303518} + m_Layer: 0 + m_Name: Cube (19) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &923303517 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923303516} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.8758724, z: -0, w: -0.482543} + m_LocalPosition: {x: 34.7587, y: 0, z: 45.3189} + m_LocalScale: {x: 1, y: 6, z: 24.259455} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -237.703, z: 0} +--- !u!65 &923303518 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923303516} + 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!23 &923303519 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923303516} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &923303520 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923303516} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1013534543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1013534544} + - component: {fileID: 1013534547} + - component: {fileID: 1013534546} + - component: {fileID: 1013534545} + m_Layer: 0 + m_Name: Cube (17) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1013534544 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013534543} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.9292837, z: -0, w: 0.36936674} + m_LocalPosition: {x: 40.4745, y: 0, z: 34.622} + m_LocalScale: {x: 1, y: 6, z: 12.694319} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -136.647, z: 0} +--- !u!65 &1013534545 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013534543} + 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!23 &1013534546 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013534543} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1013534547 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013534543} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1028989376 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6253976684069795386, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7942775771702557998, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.x + value: 686.1138 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.y + value: -0.049999997 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.z + value: 573.29065 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9997907 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.y + value: 0.020458993 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 2.345 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9156086571873292217, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_Name + value: Airboat virtual drone (5) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} +--- !u!1 &1097686213 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1097686214} + - component: {fileID: 1097686217} + - component: {fileID: 1097686216} + - component: {fileID: 1097686215} + m_Layer: 0 + m_Name: Cube (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1097686214 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097686213} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.8758724, z: -0, w: -0.482543} + m_LocalPosition: {x: 32.211, y: 0, z: 40.3158} + m_LocalScale: {x: 1, y: 6, z: 14.487176} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -237.703, z: 0} +--- !u!65 &1097686215 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097686213} + 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!23 &1097686216 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097686213} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1097686217 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097686213} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1115992788 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6253976684069795386, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7942775771702557998, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.x + value: 686.201 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.y + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.z + value: 568.139 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9156086571873292217, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_Name + value: Airboat virtual drone (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} +--- !u!1 &1132326162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1132326163} + - component: {fileID: 1132326166} + - component: {fileID: 1132326165} + - component: {fileID: 1132326164} + m_Layer: 0 + m_Name: Cube (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1132326163 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1132326162} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.9292837, z: -0, w: 0.36936674} + m_LocalPosition: {x: 35.5954, y: 0, z: 33.793} + m_LocalScale: {x: 1, y: 6, z: 9.000483} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -136.647, z: 0} +--- !u!65 &1132326164 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1132326162} + 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!23 &1132326165 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1132326162} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1132326166 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1132326162} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1197630235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1197630236} + m_Layer: 0 + m_Name: GameObject (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1197630236 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1197630235} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.27649897, z: -0, w: 0.9610142} + m_LocalPosition: {x: 688.5289, y: 0.72061723, z: 595.2119} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 920458958} + - {fileID: 1838886877} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 32.103, z: 0} +--- !u!1 &1217030683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217030684} + - component: {fileID: 1217030687} + - component: {fileID: 1217030686} + - component: {fileID: 1217030685} + m_Layer: 0 + m_Name: Cube (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1217030684 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217030683} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.8994233, z: -0, w: 0.4370787} + m_LocalPosition: {x: 30.7525, y: 0, z: 6.1124} + m_LocalScale: {x: 1, y: 6, z: 8.439023} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -128.165, z: 0} +--- !u!65 &1217030685 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217030683} + 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!23 &1217030686 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217030683} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1217030687 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217030683} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1253126030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1253126031} + - component: {fileID: 1253126034} + - component: {fileID: 1253126033} + - component: {fileID: 1253126032} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1253126031 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253126030} + 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: 6, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1759952791} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1253126032 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253126030} + 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!23 &1253126033 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253126030} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1253126034 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253126030} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1351709067 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1351709068} + - component: {fileID: 1351709071} + - component: {fileID: 1351709070} + - component: {fileID: 1351709069} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1351709068 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1351709067} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4, y: 0, z: 0.3003} + m_LocalScale: {x: 1, y: 6, z: 9.399} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1500411837} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1351709069 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1351709067} + 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!23 &1351709070 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1351709067} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1351709071 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1351709067} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1445748185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1445748186} + m_Layer: 0 + m_Name: GameObject (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1445748186 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445748185} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.9945194, z: -0, w: -0.104552165} + m_LocalPosition: {x: 695.4188, y: 0.72061723, z: 612.11194} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 911457520} + - {fileID: 33724093} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: -192.003, z: 0} +--- !u!1 &1500411836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1500411837} + m_Layer: 0 + m_Name: GameObject (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1500411837 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500411836} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.9954752, z: -0, w: 0.0950221} + m_LocalPosition: {x: 695.50714, y: 0.72061723, z: 602.1135} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1790002196} + - {fileID: 1351709068} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: -169.095, z: 0} +--- !u!1001 &1507759130 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6253976684069795386, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7942775771702557998, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.x + value: 685.473 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.y + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.z + value: 569.662 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9156086571873292217, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_Name + value: Airboat virtual drone + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} +--- !u!1 &1544611270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1544611271} + - component: {fileID: 1544611274} + - component: {fileID: 1544611273} + - component: {fileID: 1544611272} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1544611271 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544611270} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.000061, y: 0, z: 0} + m_LocalScale: {x: 1, y: 6, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1759952791} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1544611272 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544611270} + 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!23 &1544611273 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544611270} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1544611274 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544611270} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1579547903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1579547904} + - component: {fileID: 1579547907} + - component: {fileID: 1579547906} + - component: {fileID: 1579547905} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1579547904 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579547903} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.9888195, z: -0, w: 0.14911796} + m_LocalPosition: {x: 22.34, y: 0, z: 0.84} + m_LocalScale: {x: 1, y: 6, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -162.848, z: 0} +--- !u!65 &1579547905 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579547903} + 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!23 &1579547906 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579547903} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1579547907 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579547903} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1626561038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1626561039} + - component: {fileID: 1626561042} + - component: {fileID: 1626561041} + - component: {fileID: 1626561040} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1626561039 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626561038} + 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: 6, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1752695486} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1626561040 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626561038} + 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!23 &1626561041 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626561038} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1626561042 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626561038} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1630426867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1630426868} + m_Layer: 0 + m_Name: GameObject (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1630426868 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630426867} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.9829392, z: -0, w: -0.18393114} + m_LocalPosition: {x: 692.5609, y: 0.72061723, z: 621.6837} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2104281245} + - {fileID: 1714273521} + - {fileID: 280129378} + - {fileID: 153322569} + - {fileID: 1217030684} + - {fileID: 342642864} + - {fileID: 1709153008} + - {fileID: 1926658014} + - {fileID: 49011260} + - {fileID: 1579547904} + - {fileID: 95573398} + - {fileID: 696985804} + - {fileID: 36423488} + - {fileID: 1990573354} + - {fileID: 1132326163} + - {fileID: 1097686214} + - {fileID: 923303517} + - {fileID: 612511218} + - {fileID: 1737270226} + - {fileID: 1013534544} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: -201.198, z: 0} +--- !u!1001 &1705170364 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6253976684069795386, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7942775771702557998, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.x + value: 686.2431 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.y + value: -0.049999997 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.z + value: 576.6116 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9997907 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.y + value: 0.020458993 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 2.345 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9156086571873292217, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_Name + value: Airboat virtual drone (7) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} +--- !u!1 &1709153007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1709153008} + - component: {fileID: 1709153011} + - component: {fileID: 1709153010} + - component: {fileID: 1709153009} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1709153008 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709153007} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.000061, y: 0, z: 0} + m_LocalScale: {x: 1, y: 6, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1709153009 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709153007} + 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!23 &1709153010 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709153007} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1709153011 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709153007} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1714273520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1714273521} + - component: {fileID: 1714273524} + - component: {fileID: 1714273523} + - component: {fileID: 1714273522} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1714273521 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1714273520} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.54412806, z: -0, w: 0.83900225} + m_LocalPosition: {x: 4.9809, y: 0, z: -9.3877} + m_LocalScale: {x: 1, y: 6, z: 13.787001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -65.93, z: 0} +--- !u!65 &1714273522 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1714273520} + 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!23 &1714273523 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1714273520} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1714273524 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1714273520} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1737270225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1737270226} + - component: {fileID: 1737270229} + - component: {fileID: 1737270228} + - component: {fileID: 1737270227} + m_Layer: 0 + m_Name: Cube (15) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1737270226 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737270225} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.99810034, z: -0, w: 0.061609328} + m_LocalPosition: {x: 35.83, y: 0, z: 26.86} + m_LocalScale: {x: 1, y: 6, z: 6.9160004} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -172.936, z: 0} +--- !u!65 &1737270227 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737270225} + 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!23 &1737270228 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737270225} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1737270229 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737270225} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1752695485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1752695486} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1752695486 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752695485} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 684.2, y: 0.72061723, z: 575.9} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1626561039} + - {fileID: 1806868917} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1759952790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1759952791} + m_Layer: 0 + m_Name: GameObject (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1759952791 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759952790} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.08015349, z: -0, w: 0.9967826} + m_LocalPosition: {x: 684.9968, y: 0.72061723, z: 585.8579} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1253126031} + - {fileID: 1544611271} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 9.195, z: 0} +--- !u!1 &1790002195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1790002196} + - component: {fileID: 1790002199} + - component: {fileID: 1790002198} + - component: {fileID: 1790002197} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1790002196 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790002195} + 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: 6, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1500411837} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1790002197 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790002195} + 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!23 &1790002198 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790002195} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1790002199 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790002195} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1806868916 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806868917} + - component: {fileID: 1806868920} + - component: {fileID: 1806868919} + - component: {fileID: 1806868918} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1806868917 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806868916} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.000061, y: 0, z: -3.3964} + m_LocalScale: {x: 1, y: 6, z: 16.793} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1752695486} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1806868918 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806868916} + 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!23 &1806868919 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806868916} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1806868920 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806868916} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1838886876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1838886877} + - component: {fileID: 1838886880} + - component: {fileID: 1838886879} + - component: {fileID: 1838886878} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1838886877 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838886876} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4, y: 0, z: 0.3003} + m_LocalScale: {x: 1, y: 6, z: 9.399} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1197630236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1838886878 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838886876} + 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!23 &1838886879 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838886876} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1838886880 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838886876} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1872073537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1872073540} + - component: {fileID: 1872073539} + - component: {fileID: 1872073538} + - component: {fileID: 1872073541} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1872073538 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1872073537} + m_Enabled: 1 +--- !u!20 &1872073539 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1872073537} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1872073540 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1872073537} + 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: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1872073541 +MonoBehaviour: + m_ObjectHideFlags: 64 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1872073537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3} + m_Name: + m_EditorClassIdentifier: + clearColorMode: 0 + backgroundColorHDR: {r: 0.025, g: 0.07, b: 0.19, a: 0} + clearDepth: 1 + volumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + volumeAnchorOverride: {fileID: 0} + antialiasing: 0 + SMAAQuality: 2 + dithering: 0 + stopNaNs: 0 + taaSharpenStrength: 0.5 + TAAQuality: 1 + taaSharpenMode: 0 + taaRingingReduction: 0 + taaHistorySharpening: 0.35 + taaAntiFlicker: 0.5 + taaMotionVectorRejection: 0 + taaAntiHistoryRinging: 0 + taaBaseBlendFactor: 0.875 + taaJitterScale: 1 + physicalParameters: + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + flipYMode: 0 + xrRendering: 1 + fullscreenPassthrough: 0 + allowDynamicResolution: 0 + customRenderingSettings: 0 + invertFaceCulling: 0 + probeLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + hasPersistentHistory: 0 + screenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + screenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + allowDeepLearningSuperSampling: 1 + deepLearningSuperSamplingUseCustomQualitySettings: 0 + deepLearningSuperSamplingQuality: 0 + deepLearningSuperSamplingUseCustomAttributes: 0 + deepLearningSuperSamplingUseOptimalSettings: 1 + deepLearningSuperSamplingSharpening: 0 + allowFidelityFX2SuperResolution: 1 + fidelityFX2SuperResolutionUseCustomQualitySettings: 0 + fidelityFX2SuperResolutionQuality: 0 + fidelityFX2SuperResolutionUseCustomAttributes: 0 + fidelityFX2SuperResolutionUseOptimalSettings: 1 + fidelityFX2SuperResolutionEnableSharpening: 0 + fidelityFX2SuperResolutionSharpening: 0 + fsrOverrideSharpness: 0 + fsrSharpness: 0.92 + exposureTarget: {fileID: 0} + materialMipBias: 0 + m_RenderingPathCustomFrameSettings: + bitDatas: + data1: 5770166122053453 + data2: 12934340311651418136 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + renderingPathCustomFrameSettingsOverrideMask: + mask: + data1: 0 + data2: 0 + defaultFrameSettings: 0 + m_Version: 9 + m_ObsoleteRenderingPath: 0 + m_ObsoleteFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 +--- !u!1001 &1887524945 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6253976684069795386, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7942775771702557998, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.x + value: 687.187 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.y + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.z + value: 569.22 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9156086571873292217, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_Name + value: Airboat virtual drone (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} +--- !u!1 &1914301313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1914301317} + - component: {fileID: 1914301316} + - component: {fileID: 1914301315} + - component: {fileID: 1914301314} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!136 &1914301314 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914301313} + 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: 2 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &1914301315 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914301313} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1914301316 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914301313} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1914301317 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914301313} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 675.947, y: -2.0052, z: 569.918} + m_LocalScale: {x: 1, y: 8.517341, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &1872073537 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1926658013 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -367,230 +4292,452 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1872073540} - - component: {fileID: 1872073539} - - component: {fileID: 1872073538} - - component: {fileID: 1872073541} + - component: {fileID: 1926658014} + - component: {fileID: 1926658017} + - component: {fileID: 1926658016} + - component: {fileID: 1926658015} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1926658014 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1926658013} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.54412806, z: -0, w: 0.83900225} + m_LocalPosition: {x: 8.34, y: 0, z: -6.51} + m_LocalScale: {x: 1, y: 6, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -65.93, z: 0} +--- !u!65 &1926658015 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1926658013} + 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!23 &1926658016 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1926658013} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1926658017 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1926658013} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1990573353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1990573354} + - component: {fileID: 1990573357} + - component: {fileID: 1990573356} + - component: {fileID: 1990573355} + m_Layer: 0 + m_Name: Cube (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2147483647 + m_IsActive: 1 +--- !u!4 &1990573354 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1990573353} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.99810034, z: -0, w: 0.061609328} + m_LocalPosition: {x: 32.87, y: 0, z: 27.21} + m_LocalScale: {x: 1, y: 6, z: 6.9160004} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: -172.936, z: 0} +--- !u!65 &1990573355 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1990573353} + 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!23 &1990573356 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1990573353} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &1990573357 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1990573353} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &2013836647 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6253976684069795386, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7942775771702557998, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.x + value: 687.1433 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.y + value: -0.049999997 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.z + value: 574.32965 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9997907 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.y + value: 0.020458993 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 2.345 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9156086571873292217, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_Name + value: Airboat virtual drone (6) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} +--- !u!1 &2104281244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2104281245} + - component: {fileID: 2104281248} + - component: {fileID: 2104281247} + - component: {fileID: 2104281246} m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera + m_Name: Cube + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 2147483647 m_IsActive: 1 ---- !u!81 &1872073538 -AudioListener: +--- !u!4 &2104281245 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1872073537} - m_Enabled: 1 ---- !u!20 &1872073539 -Camera: + m_GameObject: {fileID: 2104281244} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1.0431} + m_LocalScale: {x: 1, y: 6, z: 12.086} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630426868} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &2104281246 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1872073537} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_Iso: 200 - m_ShutterSpeed: 0.005 - m_Aperture: 16 - m_FocusDistance: 10 - m_FocalLength: 50 - m_BladeCount: 5 - m_Curvature: {x: 2, y: 11} - m_BarrelClipping: 0.25 - m_Anamorphism: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_NormalizedViewPortRect: + m_GameObject: {fileID: 2104281244} + m_Material: {fileID: 0} + m_IncludeLayers: serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: + m_Bits: 0 + m_ExcludeLayers: serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 0 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1872073540 -Transform: + 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!23 &2104281247 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1872073537} - 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: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1872073541 -MonoBehaviour: - m_ObjectHideFlags: 64 + m_GameObject: {fileID: 2104281244} + 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_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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!33 &2104281248 +MeshFilter: + m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1872073537} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3} - m_Name: - m_EditorClassIdentifier: - clearColorMode: 0 - backgroundColorHDR: {r: 0.025, g: 0.07, b: 0.19, a: 0} - clearDepth: 1 - volumeLayerMask: - serializedVersion: 2 - m_Bits: 1 - volumeAnchorOverride: {fileID: 0} - antialiasing: 0 - SMAAQuality: 2 - dithering: 0 - stopNaNs: 0 - taaSharpenStrength: 0.5 - TAAQuality: 1 - taaSharpenMode: 0 - taaRingingReduction: 0 - taaHistorySharpening: 0.35 - taaAntiFlicker: 0.5 - taaMotionVectorRejection: 0 - taaAntiHistoryRinging: 0 - taaBaseBlendFactor: 0.875 - taaJitterScale: 1 - physicalParameters: - m_Iso: 200 - m_ShutterSpeed: 0.005 - m_Aperture: 16 - m_FocusDistance: 10 - m_BladeCount: 5 - m_Curvature: {x: 2, y: 11} - m_BarrelClipping: 0.25 - m_Anamorphism: 0 - flipYMode: 0 - xrRendering: 1 - fullscreenPassthrough: 0 - allowDynamicResolution: 0 - customRenderingSettings: 0 - invertFaceCulling: 0 - probeLayerMask: - serializedVersion: 2 - m_Bits: 4294967295 - hasPersistentHistory: 0 - screenSizeOverride: {x: 0, y: 0, z: 0, w: 0} - screenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} - allowDeepLearningSuperSampling: 1 - deepLearningSuperSamplingUseCustomQualitySettings: 0 - deepLearningSuperSamplingQuality: 0 - deepLearningSuperSamplingUseCustomAttributes: 0 - deepLearningSuperSamplingUseOptimalSettings: 1 - deepLearningSuperSamplingSharpening: 0 - allowFidelityFX2SuperResolution: 1 - fidelityFX2SuperResolutionUseCustomQualitySettings: 0 - fidelityFX2SuperResolutionQuality: 0 - fidelityFX2SuperResolutionUseCustomAttributes: 0 - fidelityFX2SuperResolutionUseOptimalSettings: 1 - fidelityFX2SuperResolutionEnableSharpening: 0 - fidelityFX2SuperResolutionSharpening: 0 - fsrOverrideSharpness: 0 - fsrSharpness: 0.92 - exposureTarget: {fileID: 0} - materialMipBias: 0 - m_RenderingPathCustomFrameSettings: - bitDatas: - data1: 5770166122053453 - data2: 12934340311651418136 - lodBias: 1 - lodBiasMode: 0 - lodBiasQualityLevel: 0 - maximumLODLevel: 0 - maximumLODLevelMode: 0 - maximumLODLevelQualityLevel: 0 - sssQualityMode: 0 - sssQualityLevel: 0 - sssCustomSampleBudget: 20 - sssCustomDownsampleSteps: 0 - msaaMode: 1 - materialQuality: 0 - renderingPathCustomFrameSettingsOverrideMask: - mask: - data1: 0 - data2: 0 - defaultFrameSettings: 0 - m_Version: 9 - m_ObsoleteRenderingPath: 0 - m_ObsoleteFrameSettings: - overrides: 0 - enableShadow: 0 - enableContactShadows: 0 - enableShadowMask: 0 - enableSSR: 0 - enableSSAO: 0 - enableSubsurfaceScattering: 0 - enableTransmission: 0 - enableAtmosphericScattering: 0 - enableVolumetrics: 0 - enableReprojectionForVolumetrics: 0 - enableLightLayers: 0 - enableExposureControl: 1 - diffuseGlobalDimmer: 0 - specularGlobalDimmer: 0 - shaderLitMode: 0 - enableDepthPrepassWithDeferredRendering: 0 - enableTransparentPrepass: 0 - enableMotionVectors: 0 - enableObjectMotionVectors: 0 - enableDecals: 0 - enableRoughRefraction: 0 - enableTransparentPostpass: 0 - enableDistortion: 0 - enablePostprocess: 0 - enableOpaqueObjects: 0 - enableTransparentObjects: 0 - enableRealtimePlanarReflection: 0 - enableMSAA: 0 - enableAsyncCompute: 0 - runLightListAsync: 0 - runSSRAsync: 0 - runSSAOAsync: 0 - runContactShadowsAsync: 0 - runVolumeVoxelizationAsync: 0 - lightLoopSettings: - overrides: 0 - enableDeferredTileAndCluster: 0 - enableComputeLightEvaluation: 0 - enableComputeLightVariants: 0 - enableComputeMaterialVariants: 0 - enableFptlForForwardOpaque: 0 - enableBigTilePrepass: 0 - isFptlEnabled: 0 + m_GameObject: {fileID: 2104281244} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &2143321018 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6253976684069795386, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7942775771702557998, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: force + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.x + value: 686.194 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.y + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalPosition.z + value: 571.463 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8531796258105472184, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9156086571873292217, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} + propertyPath: m_Name + value: Airboat virtual drone (3) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 868c82adbb90fd44cb0b66319cd783a0, type: 3} --- !u!1001 &1057688928047040049 PrefabInstance: m_ObjectHideFlags: 0 @@ -711,6 +4858,18 @@ PrefabInstance: propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} + - target: {fileID: 6827847021129201956, guid: 87211b46b6af9d44aad79abbc0a26a33, type: 3} + propertyPath: ripplesChaos + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6827847021129201956, guid: 87211b46b6af9d44aad79abbc0a26a33, type: 3} + propertyPath: largeWindSpeed + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6827847021129201956, guid: 87211b46b6af9d44aad79abbc0a26a33, type: 3} + propertyPath: ripplesWindSpeed + value: 3.62 + objectReference: {fileID: 0} - target: {fileID: 6907402972591271368, guid: 87211b46b6af9d44aad79abbc0a26a33, type: 3} propertyPath: m_IsActive value: 0 @@ -786,3 +4945,19 @@ SceneRoots: - {fileID: 1872073540} - {fileID: 688836375} - {fileID: 1057688928047040049} + - {fileID: 1507759130} + - {fileID: 14299067} + - {fileID: 1115992788} + - {fileID: 1028989376} + - {fileID: 1887524945} + - {fileID: 2013836647} + - {fileID: 2143321018} + - {fileID: 1705170364} + - {fileID: 1752695486} + - {fileID: 1630426868} + - {fileID: 1759952791} + - {fileID: 1445748186} + - {fileID: 1197630236} + - {fileID: 1500411837} + - {fileID: 1914301317} + - {fileID: 473935615} diff --git a/WST-backend/Assets/ML-Agents/Timers/Environment_timers.json b/WST-backend/Assets/ML-Agents/Timers/Environment_timers.json new file mode 100644 index 0000000..0693c40 --- /dev/null +++ b/WST-backend/Assets/ML-Agents/Timers/Environment_timers.json @@ -0,0 +1 @@ +{"count":1,"self":83.2209216,"total":189.8636353,"children":{"InitializeActuators":{"count":8,"self":0.0005189,"total":0.0005189,"children":null},"InitializeSensors":{"count":8,"self":0.00053,"total":0.00053,"children":null},"AgentSendState":{"count":52376,"self":0.1694057,"total":0.54937629999999993,"children":{"CollectObservations":{"count":83808,"self":0.0488715,"total":0.0488715,"children":null},"WriteActionMask":{"count":83808,"self":0.020378999999999998,"total":0.020378999999999998,"children":null},"RequestDecision":{"count":83808,"self":0.09319029999999999,"total":0.3107201,"children":{"AgentInfo.ToProto":{"count":83808,"self":0.0779628,"total":0.2175298,"children":{"GenerateSensorData":{"count":83808,"self":0.139567,"total":0.139567,"children":null}}}}}}},"DecideAction":{"count":52376,"self":105.074528,"total":105.0745259,"children":null},"AgentAct":{"count":52376,"self":0.77841109999999991,"total":1.0177618,"children":{"AgentInfo.ToProto":{"count":79226,"self":0.0839852,"total":0.2393507,"children":{"GenerateSensorData":{"count":79226,"self":0.1553655,"total":0.1553655,"children":null}}}}},"AgentInfo.ToProto":{"count":3,"self":0,"total":0,"children":{"GenerateSensorData":{"count":3,"self":0,"total":0,"children":null}}}},"gauges":{"AirBoat.CumulativeReward":{"count":79229,"max":-9.996211,"min":-20,"runningAverage":-19.6078739,"value":-20,"weightedAverage":-19.7221527}},"metadata":{"timer_format_version":"0.1.0","start_time_seconds":"1769986063","unity_version":"6000.0.60f1","command_line_arguments":"C:\\Program Files\\Unity\\Hub\\Editor\\6000.0.60f1\\Editor\\Unity.exe -projectpath C:\\Users\\DAXPL\\Documents\\WST\\WST-backend -acceptSoftwareTermsForThisRunOnly -useHub -hubIPC -cloudEnvironment production","communication_protocol_version":"1.5.0","com.unity.ml-agents_version":"4.0.1","scene_name":"Environment","end_time_seconds":"1769986253"}} \ No newline at end of file diff --git a/WST-backend/Assets/ML-Agents/Timers/Environment_timers.json.meta b/WST-backend/Assets/ML-Agents/Timers/Environment_timers.json.meta new file mode 100644 index 0000000..8f9cddb --- /dev/null +++ b/WST-backend/Assets/ML-Agents/Timers/Environment_timers.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d28add24fa269241b5b3e75acf702e9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/WST-backend/Assets/Prefabs/Virtual Drones/Airboat virtual drone.prefab b/WST-backend/Assets/Prefabs/Virtual Drones/Airboat virtual drone.prefab index f6afcd0..816c115 100644 --- a/WST-backend/Assets/Prefabs/Virtual Drones/Airboat virtual drone.prefab +++ b/WST-backend/Assets/Prefabs/Virtual Drones/Airboat virtual drone.prefab @@ -13,7 +13,7 @@ GameObject: - component: {fileID: 8121623953617890500} - component: {fileID: 174306566265440992} - component: {fileID: 6503688183671357169} - m_Layer: 0 + m_Layer: 7 m_Name: Cube m_TagString: Untagged m_Icon: {fileID: 0} @@ -29,8 +29,8 @@ Transform: m_GameObject: {fileID: 3145989599144362216} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.4, y: 0.3, z: 0.8} + m_LocalPosition: {x: 0, y: -0, z: 0.21362} + m_LocalScale: {x: 0.4, y: 0.3, z: 1.227224} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8531796258105472184} @@ -122,164 +122,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: water: {fileID: 0} - submersionDepth: 4 - submergedForceMultipier: 2 - waterDrag: 2 - waterAngularDrag: 2 - rigidBody: {fileID: 4739156701173704349} ---- !u!1 &3821002816197555099 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5638906372472852791} - - component: {fileID: 3928363863778448254} - - component: {fileID: 3252020810214339784} - - component: {fileID: 9169336659798085289} - - component: {fileID: 5170538998972246871} - - component: {fileID: 6056481465703183331} - m_Layer: 0 - m_Name: Acc - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5638906372472852791 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3821002816197555099} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.126, z: 0.168} - m_LocalScale: {x: 0.2222, y: 0.2222, z: 0.2222} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8531796258105472184} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3928363863778448254 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3821002816197555099} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &3252020810214339784 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3821002816197555099} - 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_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, 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 &9169336659798085289 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3821002816197555099} - 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!54 &5170538998972246871 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3821002816197555099} - serializedVersion: 4 - m_Mass: 0.1 - m_Drag: 0 - m_AngularDrag: 0.05 - m_CenterOfMass: {x: 0, y: 0, z: 0} - m_InertiaTensor: {x: 1, y: 1, z: 1} - m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ImplicitCom: 1 - m_ImplicitTensor: 1 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 0 ---- !u!138 &6056481465703183331 -FixedJoint: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3821002816197555099} - serializedVersion: 1 - m_ConnectedBody: {fileID: 4739156701173704349} - m_ConnectedArticulationBody: {fileID: 0} - m_BreakForce: Infinity - m_BreakTorque: Infinity - m_EnableCollision: 0 - m_EnablePreprocessing: 1 - m_MassScale: 1 - m_ConnectedMassScale: 1 + simplifiedHullMesh: {fileID: 0} + fluidDensity: 1 + displacementAmount: 20 + forwardDrag: 10 + sideDrag: 50 + angularDrag: 2 + rb: {fileID: 4739156701173704349} --- !u!1 &9156086571873292217 GameObject: m_ObjectHideFlags: 0 @@ -296,7 +145,7 @@ GameObject: - component: {fileID: 2157085506013343299} - component: {fileID: 5305614232398686885} - component: {fileID: 2657699540267236713} - m_Layer: 0 + m_Layer: 7 m_Name: Airboat virtual drone m_TagString: Drone m_Icon: {fileID: 2800000, guid: be0120271f7284aa3ac25bee6cbb813c, type: 3} @@ -323,7 +172,6 @@ Transform: - {fileID: 6824661001316136474} - {fileID: 7369841543891270926} - {fileID: 5006691677478410908} - - {fileID: 5638906372472852791} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &3759292040875501450 @@ -428,6 +276,9 @@ MonoBehaviour: maxStep: 0 hasUpgradedFromAgentParameters: 1 MaxStep: 0 + distancedebug1: 0 + distancedebug2: 0 + distancedebug3: 0 --- !u!114 &5305614232398686885 MonoBehaviour: m_ObjectHideFlags: 0 @@ -453,7 +304,7 @@ MonoBehaviour: m_Model: {fileID: 0} m_InferenceDevice: 0 m_BehaviorType: 0 - m_BehaviorName: Air Boat Behavior + m_BehaviorName: AirBoat TeamId: 0 m_UseChildSensors: 1 m_UseChildActuators: 1 @@ -488,11 +339,11 @@ PrefabInstance: objectReference: {fileID: 4739156701173704349} - target: {fileID: 6051212962561388534, guid: d7883c2b57589e1459807dba61979cf1, type: 3} propertyPath: force - value: 10 + value: 1 objectReference: {fileID: 0} - target: {fileID: 7049009121450576194, guid: d7883c2b57589e1459807dba61979cf1, type: 3} propertyPath: m_Mass - value: 0.05 + value: 0.1 objectReference: {fileID: 0} - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} propertyPath: m_LocalScale.x @@ -550,6 +401,10 @@ PrefabInstance: propertyPath: m_Name value: MotorDC (1) objectReference: {fileID: 0} + - target: {fileID: 8531805785847221842, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_Layer + value: 7 + objectReference: {fileID: 0} - target: {fileID: 8531805785847221842, guid: d7883c2b57589e1459807dba61979cf1, type: 3} propertyPath: m_IsActive value: 1 @@ -587,6 +442,10 @@ PrefabInstance: propertyPath: m_Name value: Gyroscope objectReference: {fileID: 0} + - target: {fileID: 2382795801631791268, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} + propertyPath: m_Layer + value: 7 + objectReference: {fileID: 0} - target: {fileID: 2796062544590282424, guid: 52f9df1fe83a05144985dcbf7fcd46ca, type: 3} propertyPath: m_LocalScale.x value: 1 @@ -732,6 +591,10 @@ PrefabInstance: propertyPath: m_Name value: ProximitySensor objectReference: {fileID: 0} + - target: {fileID: 8615276092325505294, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_Layer + value: 7 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -817,6 +680,10 @@ PrefabInstance: propertyPath: m_Name value: ProximitySensor (2) objectReference: {fileID: 0} + - target: {fileID: 8615276092325505294, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_Layer + value: 7 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -852,11 +719,11 @@ PrefabInstance: objectReference: {fileID: 4739156701173704349} - target: {fileID: 6051212962561388534, guid: d7883c2b57589e1459807dba61979cf1, type: 3} propertyPath: force - value: 10 + value: 1 objectReference: {fileID: 0} - target: {fileID: 7049009121450576194, guid: d7883c2b57589e1459807dba61979cf1, type: 3} propertyPath: m_Mass - value: 0.05 + value: 0.1 objectReference: {fileID: 0} - target: {fileID: 7166989928024630466, guid: d7883c2b57589e1459807dba61979cf1, type: 3} propertyPath: m_LocalScale.x @@ -914,6 +781,10 @@ PrefabInstance: propertyPath: m_Name value: MotorDC objectReference: {fileID: 0} + - target: {fileID: 8531805785847221842, guid: d7883c2b57589e1459807dba61979cf1, type: 3} + propertyPath: m_Layer + value: 7 + objectReference: {fileID: 0} - target: {fileID: 8531805785847221842, guid: d7883c2b57589e1459807dba61979cf1, type: 3} propertyPath: m_IsActive value: 1 @@ -1003,6 +874,10 @@ PrefabInstance: propertyPath: m_Name value: ProximitySensor (1) objectReference: {fileID: 0} + - target: {fileID: 8615276092325505294, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} + propertyPath: m_Layer + value: 7 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs b/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs index 8e906e6..1c3af68 100644 --- a/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs +++ b/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs @@ -2,7 +2,6 @@ using Unity.MLAgents.Actuators; using Unity.MLAgents.Sensors; using UnityEngine; -using WST.Drone.Modules; namespace WST.Drone.Modules { public class DroneAgentModule : Agent, IDroneModule @@ -10,6 +9,9 @@ public class DroneAgentModule : Agent, IDroneModule private DroneManager _drone; private Vector3 _startPosition; private Vector3 _startRotation; + public ushort distancedebug1 = 0; + public ushort distancedebug2 = 0; + public ushort distancedebug3 = 0; public void Init(DroneManager drone) { _drone = drone; @@ -56,6 +58,10 @@ public override void CollectObservations(VectorSensor sensor) sensor.AddObservation(_drone.sensorsData.distanceSensors[3]); sensor.AddObservation(_drone.sensorsData.distanceSensors[4]); sensor.AddObservation(_drone.sensorsData.distanceSensors[5]); + + distancedebug1 = _drone.sensorsData.distanceSensors[0]; + distancedebug2 = _drone.sensorsData.distanceSensors[0]; + distancedebug3 = _drone.sensorsData.distanceSensors[0]; } public override void OnActionReceived(ActionBuffers actions) @@ -70,13 +76,29 @@ public override void OnActionReceived(ActionBuffers actions) Debug.LogError("Not enough Continous Actions!"); return; } + //Pakiet - _drone.controllData.throttle = (short)actions.ContinuousActions[0]; - _drone.controllData.yaw = (short)actions.ContinuousActions[1]; - _drone.controllData.pitch = (short)actions.ContinuousActions[2]; - _drone.controllData.roll = (short)actions.ContinuousActions[3]; + _drone.controllData.throttle = (short)(actions.ContinuousActions[0] * 1000); + _drone.controllData.yaw = (short)(actions.ContinuousActions[1] * 1000); + _drone.controllData.pitch = (short)(actions.ContinuousActions[2] * 1000); + _drone.controllData.roll = (short)(actions.ContinuousActions[3] * 1000); + + if (actions.ContinuousActions[0] > 0) + { + GiveReward(actions.ContinuousActions[0] * 0.005f); + } + if (Mathf.Abs(this.transform.eulerAngles.x) > 60 || Mathf.Abs(this.transform.eulerAngles.z) > 60) + { + GiveReward(-10,true); + } } - + + public void OnCollisionEnter(Collision collision) + { + Debug.Log(collision.collider.name); + GiveReward(-10, true); + } + public void GiveReward(float reward, bool endEpisode = false) { SetReward(reward); diff --git a/WST-backend/Assets/Scripts/DroneModules/VirtualSensorsReadingsModule.cs b/WST-backend/Assets/Scripts/DroneModules/VirtualSensorsReadingsModule.cs index 7c3b254..d7ebc37 100644 --- a/WST-backend/Assets/Scripts/DroneModules/VirtualSensorsReadingsModule.cs +++ b/WST-backend/Assets/Scripts/DroneModules/VirtualSensorsReadingsModule.cs @@ -1,6 +1,5 @@ using System; using UnityEngine; -using WST.Drone.Modules; namespace WST.Drone.Modules { public class VirtualSensorsReadingsModule : MonoBehaviour, IDroneModule @@ -27,12 +26,16 @@ public void Loop() } for (int i = 0; i < _drone.sensorsData.distanceSensors.Length; i++) { + bool canReadFromSensor = i < proximitySensors.Length && proximitySensors[i] != null; - ushort val = canReadFromSensor ? - Convert.ToUInt16(proximitySensors[i].ReadValue()) - : (ushort)0; - val *= 100; - _drone.sensorsData.distanceSensors[i] = val; + float distance = canReadFromSensor ? + (float)proximitySensors[i].ReadValue() + :0.0f; + distance *= 100;//to cm + if (distance < 0) distance = 0; + ushort val = (ushort)distance; + _drone.sensorsData.distanceSensors[i] = val; + } } diff --git a/WST-backend/Assets/Scripts/MotorDC.cs b/WST-backend/Assets/Scripts/MotorDC.cs index e35bfb8..2a1286f 100644 --- a/WST-backend/Assets/Scripts/MotorDC.cs +++ b/WST-backend/Assets/Scripts/MotorDC.cs @@ -11,7 +11,7 @@ private void Awake() { } private void FixedUpdate() { - _rb.AddForce(transform.up * (_signal * force * Time.fixedDeltaTime)); + _rb.AddForce(this.transform.up * (_signal * force * Time.fixedDeltaTime)); } public void SetPWMSignal(int signal) { diff --git a/WST-backend/Assets/Scripts/ProximitySensor.cs b/WST-backend/Assets/Scripts/ProximitySensor.cs index 34538ee..fad3e7b 100644 --- a/WST-backend/Assets/Scripts/ProximitySensor.cs +++ b/WST-backend/Assets/Scripts/ProximitySensor.cs @@ -2,21 +2,22 @@ public class ProximitySensor : MonoBehaviour, IDigitalSensor { [SerializeField] private float hitDistance = 10f; + [SerializeField] private float curhitDistance = 0f; [SerializeField] private LayerMask hitMask; private Color _gizmoColor = Color.yellow; - + + [ContextMenu("Read value")] public object ReadValue() { - if (Physics.Raycast(transform.position, Vector3.forward, out RaycastHit hit, hitDistance, hitMask)) { + if (Physics.Raycast(transform.position, transform.forward, out RaycastHit hit, hitDistance, hitMask)) { _gizmoColor = Color.green; return hit.distance; } _gizmoColor = Color.red; - return 0; + return hitDistance; } private void OnDrawGizmos() { - Vector3 direction = transform.forward; - Vector3 endPoint = transform.position + direction * hitDistance; + Vector3 endPoint = transform.position + transform.forward * hitDistance; Gizmos.color = _gizmoColor; Gizmos.DrawLine(transform.position, endPoint); diff --git a/WST-backend/Assets/Scripts/WaterBuoyancyController.cs b/WST-backend/Assets/Scripts/WaterBuoyancyController.cs index cdfa419..755366b 100644 --- a/WST-backend/Assets/Scripts/WaterBuoyancyController.cs +++ b/WST-backend/Assets/Scripts/WaterBuoyancyController.cs @@ -2,101 +2,118 @@ using UnityEngine; using UnityEngine.Rendering.HighDefinition; -public class WaterBuoyancyController : MonoBehaviour { - [Header("Components")] - [SerializeField] private WaterSurface water; +public class OptimizedBoatPhysics : MonoBehaviour +{ + [Header("Settings")] + public WaterSurface water; + [Tooltip("Użyj uproszczonego Mesha (np. Cube) dla wydajności!")] + public Mesh simplifiedHullMesh; + public float fluidDensity = 1000f; // gęstość wody + public float displacementAmount = 2f; // Jak mocno wypiera wodę - [Header("Buoyancy Settings")] - [Tooltip("How much of the object will be submerged.")] - [SerializeField] private float submersionDepth = 4; + [Header("Hydrodynamics")] + public float forwardDrag = 1f; // Opór czołowy + public float sideDrag = 50f; // Opór boczny (KIL) - to jest kluczowe! + public float angularDrag = 2f; - [Tooltip("How strong will the object bounce back up when submerged.")] - [SerializeField] private float submergedForceMultipier = 2; + public Rigidbody rb; + private Vector3[] voxels; // Nasze punkty wyporności + private int voxelCount; - [Tooltip("Slows down movement in water. Higher values make the object stop faster.")] - [SerializeField] private float waterDrag = 2; + void Awake() + { - [Tooltip("Slows down rotation in water. Higher values make the object rotate less.")] - [SerializeField] private float waterAngularDrag = 2; + // Jeśli nie podałeś uproszczonego mesha, weź ten z filtra (ryzykowne wydajnościowo!) + if (simplifiedHullMesh == null) simplifiedHullMesh = GetComponent().mesh; - [SerializeField] private Rigidbody rigidBody; - private readonly List vertices = new(); - private Vector3 totalForce; - private Vector3 totalTorque; - private int submergedFloaters; + voxels = simplifiedHullMesh.vertices; + voxelCount = voxels.Length; - private void Awake() { - if(rigidBody == null) rigidBody = GetComponent(); + if (water == null) water = (WaterSurface)FindFirstObjectByType(typeof(WaterSurface), FindObjectsInactive.Exclude); - if(water == null) water = (WaterSurface)FindFirstObjectByType(typeof(WaterSurface), FindObjectsInactive.Exclude); - if (water == null) { - Debug.LogError("No water surface found or attached."); - } - } - - private void Start() { - MeshFilter meshFilter = GetComponent(); - foreach (Vector3 vertex in meshFilter.mesh.vertices) { - // Ignore vertices above object's local level of water - if (vertex.y > 0) - continue; - // Skip loop to avoid duplicate values in the list - if (vertices.Contains(vertex)) - continue; + if (water == null) + { - vertices.Add(vertex); + Debug.LogError("No water surface found or attached."); } } + void FixedUpdate() + { + if (water == null) return; - private void FixedUpdate() { - // Reset values - submergedFloaters = 0; - totalForce = Vector3.zero; - totalTorque = Vector3.zero; - - foreach (Vector3 vertex in vertices) { - // Transform vertex from local to world space - Vector3 vertexPos = transform.TransformPoint(vertex); + float submergedPercent = 0f; + int submergedCount = 0; - // Get water height at vertex position - WaterSearchParameters projectionParams = new() { - startPositionWS = vertexPos - }; + // 1. Obliczanie Wyporności (Buoyancy) dla każdego punktu + for (int i = 0; i < voxelCount; i++) + { + Vector3 worldPt = transform.TransformPoint(voxels[i]); - // Skip loop if vertex is not over a water surface - if (!water.ProjectPointOnWaterSurface(projectionParams, out WaterSearchResult projectionResult)) - continue; + // Pobieramy parametry wody w danym punkcie (fale) + WaterSearchParameters search = new WaterSearchParameters { startPositionWS = worldPt }; + WaterSearchResult result; - // Get water height at vertex - float waterHeight = projectionResult.projectedPositionWS.y; + if (water.ProjectPointOnWaterSurface(search, out result)) + { + float waterHeight = result.projectedPositionWS.y; - // If vertex is underwater apply buoyancy - if (vertexPos.y < waterHeight) { - submergedFloaters++; + // Jeśli punkt jest pod wodą + if (worldPt.y < waterHeight) + { + float depth = waterHeight - worldPt.y; - // Calculate buoyancy force for vertex - float submergedAmount = Mathf.Clamp01((waterHeight - vertexPos.y) / submersionDepth); - Vector3 buoyancyForce = - Mathf.Abs(Physics.gravity.y) * submergedAmount * submergedForceMultipier * Vector3.up; + // Siła wyporu Archimedesa (uproszczona) + // Dzielimy przez ilość punktów, żeby suma sił była poprawna niezależnie od gęstości siatki + float buoyantForce = (fluidDensity * Mathf.Abs(Physics.gravity.y) * depth * displacementAmount) / voxelCount; - // Add forces to total force vector at position of this vertex - totalForce += Time.fixedDeltaTime * waterDrag * -rigidBody.linearVelocity; - totalTorque += Time.fixedDeltaTime * waterAngularDrag * -rigidBody.angularVelocity; + // Aplikujemy w punkcie - to daje nam stabilizację i przechyły na falach + rb.AddForceAtPosition(Vector3.up * buoyantForce, worldPt, ForceMode.Force); - // Apply buoyancy force at the vertex position - rigidBody.AddForceAtPosition(buoyancyForce, vertexPos, ForceMode.Acceleration); + submergedCount++; + } } } - // Apply total water resistance Y force at once if any vertex is submerged - if (submergedFloaters > 0) { - rigidBody.AddForce(totalForce, ForceMode.VelocityChange); - rigidBody.AddTorque(totalTorque, ForceMode.VelocityChange); + submergedPercent = (float)submergedCount / voxelCount; + + // 2. Aplikowanie Oporów (Hydrodynamics) - TYLKO jeśli łódź jest w wodzie + if (submergedPercent > 0.1f) + { + ApplyHydrodynamics(submergedPercent); } } -} + void ApplyHydrodynamics(float submersionFactor) + { + // Prędkość lokalna (względem dziobu łodzi) + Vector3 localVelocity = transform.InverseTransformDirection(rb.linearVelocity); + // Kluczowe dla realizmu: Oddzielny opór dla przodu (Z) i boków (X) + float dragZ = localVelocity.z * forwardDrag; + float dragX = localVelocity.x * sideDrag; // To symuluje kil/miecz! + float dragY = localVelocity.y * forwardDrag; // Opór przy zanurzaniu/wynurzaniu + Vector3 localDragForce = new Vector3(-dragX, -dragY, -dragZ); + + // Transformujemy siłę oporu z powrotem na świat i skalujemy przez zanurzenie + Vector3 worldDragForce = transform.TransformDirection(localDragForce) * submersionFactor; + + rb.AddForce(worldDragForce, ForceMode.Force); + + // Opór obrotowy (też zależny od zanurzenia) + rb.AddTorque(-rb.angularVelocity * angularDrag * submersionFactor, ForceMode.Force); + } + + // Wizualizacja dla debugowania + private void OnDrawGizmosSelected() + { + if (voxels == null) return; + Gizmos.color = Color.cyan; + foreach (var v in voxels) + { + Gizmos.DrawSphere(transform.TransformPoint(v), 0.05f); + } + } +} \ No newline at end of file diff --git a/WST-backend/Assets/config/ppo/Basic.yaml b/WST-backend/Assets/config/ppo/Basic.yaml index 2d54465..3611931 100644 --- a/WST-backend/Assets/config/ppo/Basic.yaml +++ b/WST-backend/Assets/config/ppo/Basic.yaml @@ -22,4 +22,28 @@ behaviors: keep_checkpoints: 5 max_steps: 100000 time_horizon: 3 + summary_freq: 2000 + AirBoat: + trainer_type: ppo + hyperparameters: + batch_size: 32 + buffer_size: 256 + learning_rate: 0.0003 + beta: 0.005 + epsilon: 0.2 + lambd: 0.95 + num_epoch: 3 + learning_rate_schedule: linear + network_settings: + normalize: false + hidden_units: 20 + num_layers: 1 + vis_encode_type: simple + reward_signals: + extrinsic: + gamma: 0.9 + strength: 1.0 + keep_checkpoints: 5 + max_steps: 0 + time_horizon: 3 summary_freq: 2000 \ No newline at end of file diff --git a/WST-backend/ProjectSettings/DynamicsManager.asset b/WST-backend/ProjectSettings/DynamicsManager.asset index 1596c42..9d59c24 100644 --- a/WST-backend/ProjectSettings/DynamicsManager.asset +++ b/WST-backend/ProjectSettings/DynamicsManager.asset @@ -3,24 +3,25 @@ --- !u!55 &1 PhysicsManager: m_ObjectHideFlags: 0 - serializedVersion: 13 + serializedVersion: 20 m_Gravity: {x: 0, y: -9.81, z: 0} m_DefaultMaterial: {fileID: 0} m_BounceThreshold: 2 + m_DefaultMaxDepenetrationVelocity: 10 m_SleepThreshold: 0.005 m_DefaultContactOffset: 0.01 - m_DefaultSolverIterations: 6 - m_DefaultSolverVelocityIterations: 1 + m_DefaultSolverIterations: 128 + m_DefaultSolverVelocityIterations: 128 m_QueriesHitBackfaces: 0 - m_QueriesHitTriggers: 1 + m_QueriesHitTriggers: 0 m_EnableAdaptiveForce: 0 m_ClothInterCollisionDistance: 0.1 m_ClothInterCollisionStiffness: 0.2 - m_ContactsGeneration: 1 - m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff - m_AutoSimulation: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_SimulationMode: 0 m_AutoSyncTransforms: 0 m_ReuseCollisionCallbacks: 0 + m_InvokeCollisionCallbacks: 1 m_ClothInterCollisionSettingsToggle: 0 m_ClothGravity: {x: 0, y: -9.81, z: 0} m_ContactPairsMode: 0 @@ -30,7 +31,11 @@ PhysicsManager: m_Extent: {x: 250, y: 250, z: 250} m_WorldSubdivisions: 8 m_FrictionType: 0 - m_EnableEnhancedDeterminism: 0 - m_EnableUnifiedHeightmaps: 1 + m_EnableEnhancedDeterminism: 1 + m_ImprovedPatchFriction: 0 + m_GenerateOnTriggerStayEvents: 1 m_SolverType: 0 m_DefaultMaxAngularSpeed: 50 + m_ScratchBufferChunkCount: 4 + m_CurrentBackendId: 4072204805 + m_FastMotionThreshold: 3.4028235e+38 diff --git a/WST-backend/ProjectSettings/TagManager.asset b/WST-backend/ProjectSettings/TagManager.asset index 37e08eb..eab53ba 100644 --- a/WST-backend/ProjectSettings/TagManager.asset +++ b/WST-backend/ProjectSettings/TagManager.asset @@ -13,7 +13,7 @@ TagManager: - Water - UI - ProximityTarget - - + - Drone - - - diff --git a/WST-backend/ProjectSettings/TimeManager.asset b/WST-backend/ProjectSettings/TimeManager.asset index 558a017..c194187 100644 --- a/WST-backend/ProjectSettings/TimeManager.asset +++ b/WST-backend/ProjectSettings/TimeManager.asset @@ -3,7 +3,12 @@ --- !u!5 &1 TimeManager: m_ObjectHideFlags: 0 - Fixed Timestep: 0.02 + serializedVersion: 2 + Fixed Timestep: + m_Count: 1411199 + m_Rate: + m_Denominator: 1 + m_Numerator: 141120000 Maximum Allowed Timestep: 0.33333334 m_TimeScale: 1 Maximum Particle Timestep: 0.03 From 4e9d0a9ccdd88290eedeef0b3acf47d7aa752e68 Mon Sep 17 00:00:00 2001 From: Milosz Klim Date: Sun, 15 Mar 2026 19:12:42 +0100 Subject: [PATCH 4/5] Small tweaks on scene --- .../Assets/Environment/Environment.unity | 206 ++++++++++++------ .../ML-Agents/Timers/Environment_timers.json | 2 +- .../Scripts/DroneModules/DroneAgentModule.cs | 7 - .../Assets/Scripts/WaterBuoyancyController.cs | 20 +- .../Assets/Settings/HDRP Performant.asset | 13 +- .../HDRenderPipelineAsset.asset | 13 +- .../HDRenderPipelineGlobalSettings.asset | 58 +++++ WST-backend/Packages/manifest.json | 8 +- WST-backend/Packages/packages-lock.json | 100 +++++---- .../ProjectSettings/EditorBuildSettings.asset | 1 + .../MultiplayerRolesSettings.asset | 17 ++ .../ProjectSettings/ProjectSettings.asset | 19 +- .../ProjectSettings/ProjectVersion.txt | 4 +- WST-backend/ProjectSettings/VFXManager.asset | 3 +- WST-backend/WST-backend.slnx | 3 + 15 files changed, 319 insertions(+), 155 deletions(-) create mode 100644 WST-backend/ProjectSettings/Packages/com.unity.dedicated-server/MultiplayerRolesSettings.asset create mode 100644 WST-backend/WST-backend.slnx diff --git a/WST-backend/Assets/Environment/Environment.unity b/WST-backend/Assets/Environment/Environment.unity index b401251..64ad6ec 100644 --- a/WST-backend/Assets/Environment/Environment.unity +++ b/WST-backend/Assets/Environment/Environment.unity @@ -259,6 +259,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -280,9 +282,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &33724096 MeshFilter: @@ -367,6 +371,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -388,9 +394,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &36423491 MeshFilter: @@ -475,6 +483,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -496,9 +506,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &49011263 MeshFilter: @@ -583,6 +595,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -604,9 +618,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &95573401 MeshFilter: @@ -691,6 +707,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -712,9 +730,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &153322572 MeshFilter: @@ -799,6 +819,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -820,9 +842,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &280129381 MeshFilter: @@ -907,6 +931,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -928,9 +954,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &342642867 MeshFilter: @@ -940,67 +968,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 342642863} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1001 &473935615 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 4135198113825907524, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} - propertyPath: hitDistance - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} - propertyPath: m_LocalPosition.x - value: 681.44543 - objectReference: {fileID: 0} - - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} - propertyPath: m_LocalPosition.y - value: 2.02 - objectReference: {fileID: 0} - - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} - propertyPath: m_LocalPosition.z - value: 567.903 - objectReference: {fileID: 0} - - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6526437125344201929, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8615276092325505294, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} - propertyPath: m_Name - value: ProximitySensor - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 698fbf4f15f3f6240ab0c70b8119c10a, type: 3} --- !u!1 &612511217 GameObject: m_ObjectHideFlags: 0 @@ -1076,6 +1043,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1097,9 +1066,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &612511221 MeshFilter: @@ -1146,7 +1117,10 @@ MonoBehaviour: m_LightUnit: 0 m_LuxAtDistance: 1 m_Intensity: 0 - m_InnerSpotPercent: 0 + m_InnerSpotPercent: -1 + m_ShapeWidth: -1 + m_ShapeHeight: -1 + m_AspectRatio: 1 m_SpotIESCutoffPercent: 100 m_LightDimmer: 1 m_VolumetricDimmer: 1 @@ -1155,9 +1129,6 @@ MonoBehaviour: m_AffectDiffuse: 1 m_AffectSpecular: 1 m_NonLightmappedOnly: 0 - m_ShapeWidth: 0.5 - m_ShapeHeight: 0.5 - m_AspectRatio: 1 m_ShapeRadius: 0.025 m_SoftnessScale: 1 m_UseCustomSpotLightShadowCone: 0 @@ -1259,12 +1230,12 @@ MonoBehaviour: m_ShadowVariant: 0 m_ShadowPrecision: 0 useOldInspector: 0 - useVolumetric: 1 + useVolumetric: 0 featuresFoldout: 1 m_AreaLightEmissiveMeshShadowCastingMode: 0 m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0 m_AreaLightEmissiveMeshLayer: -1 - m_Version: 13 + m_Version: 14 m_ObsoleteShadowResolutionTier: 1 m_ObsoleteUseShadowQualitySettings: 0 m_ObsoleteCustomShadowResolution: 512 @@ -1277,14 +1248,14 @@ Light: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 688836372} m_Enabled: 1 - serializedVersion: 11 + serializedVersion: 12 m_Type: 1 m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} m_Intensity: 100000 m_Range: 10 m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 + m_InnerSpotAngle: 0 + m_CookieSize2D: {x: 0.5, y: 0.5} m_Shadows: m_Type: 2 m_Resolution: -1 @@ -1319,7 +1290,7 @@ Light: serializedVersion: 2 m_Bits: 4294967295 m_RenderingLayerMask: 1 - m_Lightmapping: 4 + m_Lightmapping: 1 m_LightShadowCasterMode: 2 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 @@ -1424,6 +1395,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1445,9 +1418,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &696985807 MeshFilter: @@ -1532,6 +1507,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1553,9 +1530,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &911457523 MeshFilter: @@ -1640,6 +1619,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1661,9 +1642,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &920458961 MeshFilter: @@ -1748,6 +1731,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1769,9 +1754,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &923303520 MeshFilter: @@ -1856,6 +1843,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1877,9 +1866,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1013534547 MeshFilter: @@ -2029,6 +2020,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2050,9 +2043,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1097686217 MeshFilter: @@ -2202,6 +2197,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2223,9 +2220,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1132326166 MeshFilter: @@ -2343,6 +2342,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2364,9 +2365,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1217030687 MeshFilter: @@ -2451,6 +2454,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2472,9 +2477,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1253126034 MeshFilter: @@ -2559,6 +2566,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2580,9 +2589,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1351709071 MeshFilter: @@ -2798,6 +2809,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2819,9 +2832,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1544611274 MeshFilter: @@ -2906,6 +2921,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2927,9 +2944,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1579547907 MeshFilter: @@ -3014,6 +3033,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3035,9 +3056,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1626561042 MeshFilter: @@ -3238,6 +3261,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3259,9 +3284,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1709153011 MeshFilter: @@ -3346,6 +3373,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3367,9 +3396,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1714273524 MeshFilter: @@ -3454,6 +3485,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3475,9 +3508,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1737270229 MeshFilter: @@ -3628,6 +3663,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3649,9 +3686,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1790002199 MeshFilter: @@ -3736,6 +3775,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3757,9 +3798,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1806868920 MeshFilter: @@ -3844,6 +3887,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3865,9 +3910,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1838886880 MeshFilter: @@ -4236,6 +4283,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4257,9 +4306,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1914301316 MeshFilter: @@ -4359,6 +4410,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4380,9 +4433,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1926658017 MeshFilter: @@ -4467,6 +4522,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4488,9 +4545,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1990573357 MeshFilter: @@ -4640,6 +4699,8 @@ MeshRenderer: m_RayTracingAccelStructBuildFlagsOverride: 0 m_RayTracingAccelStructBuildFlags: 1 m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4661,9 +4722,11 @@ MeshRenderer: m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &2104281248 MeshFilter: @@ -4960,4 +5023,3 @@ SceneRoots: - {fileID: 1197630236} - {fileID: 1500411837} - {fileID: 1914301317} - - {fileID: 473935615} diff --git a/WST-backend/Assets/ML-Agents/Timers/Environment_timers.json b/WST-backend/Assets/ML-Agents/Timers/Environment_timers.json index 0693c40..d1f9336 100644 --- a/WST-backend/Assets/ML-Agents/Timers/Environment_timers.json +++ b/WST-backend/Assets/ML-Agents/Timers/Environment_timers.json @@ -1 +1 @@ -{"count":1,"self":83.2209216,"total":189.8636353,"children":{"InitializeActuators":{"count":8,"self":0.0005189,"total":0.0005189,"children":null},"InitializeSensors":{"count":8,"self":0.00053,"total":0.00053,"children":null},"AgentSendState":{"count":52376,"self":0.1694057,"total":0.54937629999999993,"children":{"CollectObservations":{"count":83808,"self":0.0488715,"total":0.0488715,"children":null},"WriteActionMask":{"count":83808,"self":0.020378999999999998,"total":0.020378999999999998,"children":null},"RequestDecision":{"count":83808,"self":0.09319029999999999,"total":0.3107201,"children":{"AgentInfo.ToProto":{"count":83808,"self":0.0779628,"total":0.2175298,"children":{"GenerateSensorData":{"count":83808,"self":0.139567,"total":0.139567,"children":null}}}}}}},"DecideAction":{"count":52376,"self":105.074528,"total":105.0745259,"children":null},"AgentAct":{"count":52376,"self":0.77841109999999991,"total":1.0177618,"children":{"AgentInfo.ToProto":{"count":79226,"self":0.0839852,"total":0.2393507,"children":{"GenerateSensorData":{"count":79226,"self":0.1553655,"total":0.1553655,"children":null}}}}},"AgentInfo.ToProto":{"count":3,"self":0,"total":0,"children":{"GenerateSensorData":{"count":3,"self":0,"total":0,"children":null}}}},"gauges":{"AirBoat.CumulativeReward":{"count":79229,"max":-9.996211,"min":-20,"runningAverage":-19.6078739,"value":-20,"weightedAverage":-19.7221527}},"metadata":{"timer_format_version":"0.1.0","start_time_seconds":"1769986063","unity_version":"6000.0.60f1","command_line_arguments":"C:\\Program Files\\Unity\\Hub\\Editor\\6000.0.60f1\\Editor\\Unity.exe -projectpath C:\\Users\\DAXPL\\Documents\\WST\\WST-backend -acceptSoftwareTermsForThisRunOnly -useHub -hubIPC -cloudEnvironment production","communication_protocol_version":"1.5.0","com.unity.ml-agents_version":"4.0.1","scene_name":"Environment","end_time_seconds":"1769986253"}} \ No newline at end of file +{"count":1,"self":17.164592,"total":17.1712712,"children":{"InitializeActuators":{"count":1,"self":0.0025085,"total":0.0025085,"children":null},"InitializeSensors":{"count":1,"self":0.0010034,"total":0.0010034,"children":null},"AgentSendState":{"count":1137,"self":0.0021447,"total":0.0021447,"children":null},"DecideAction":{"count":1137,"self":0.0010230999999999999,"total":0.0010230999999999999,"children":null},"AgentAct":{"count":1137,"self":0,"total":0,"children":null}},"gauges":{},"metadata":{"timer_format_version":"0.1.0","start_time_seconds":"1773596797","unity_version":"6000.3.6f1","command_line_arguments":"C:\\Program Files\\Unity\\Hub\\Editor\\6000.3.6f1\\Editor\\Unity.exe -projectpath C:\\Users\\DAXPL\\Documents\\WST\\WST-backend -acceptSoftwareTermsForThisRunOnly -useHub -hubIPC -cloudEnvironment production","communication_protocol_version":"1.5.0","com.unity.ml-agents_version":"4.0.1","scene_name":"Environment","end_time_seconds":"1773596814"}} \ No newline at end of file diff --git a/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs b/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs index 1c3af68..d137919 100644 --- a/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs +++ b/WST-backend/Assets/Scripts/DroneModules/DroneAgentModule.cs @@ -9,9 +9,6 @@ public class DroneAgentModule : Agent, IDroneModule private DroneManager _drone; private Vector3 _startPosition; private Vector3 _startRotation; - public ushort distancedebug1 = 0; - public ushort distancedebug2 = 0; - public ushort distancedebug3 = 0; public void Init(DroneManager drone) { _drone = drone; @@ -58,10 +55,6 @@ public override void CollectObservations(VectorSensor sensor) sensor.AddObservation(_drone.sensorsData.distanceSensors[3]); sensor.AddObservation(_drone.sensorsData.distanceSensors[4]); sensor.AddObservation(_drone.sensorsData.distanceSensors[5]); - - distancedebug1 = _drone.sensorsData.distanceSensors[0]; - distancedebug2 = _drone.sensorsData.distanceSensors[0]; - distancedebug3 = _drone.sensorsData.distanceSensors[0]; } public override void OnActionReceived(ActionBuffers actions) diff --git a/WST-backend/Assets/Scripts/WaterBuoyancyController.cs b/WST-backend/Assets/Scripts/WaterBuoyancyController.cs index 755366b..73284f5 100644 --- a/WST-backend/Assets/Scripts/WaterBuoyancyController.cs +++ b/WST-backend/Assets/Scripts/WaterBuoyancyController.cs @@ -6,24 +6,21 @@ public class OptimizedBoatPhysics : MonoBehaviour { [Header("Settings")] public WaterSurface water; - [Tooltip("Użyj uproszczonego Mesha (np. Cube) dla wydajności!")] public Mesh simplifiedHullMesh; - public float fluidDensity = 1000f; // gęstość wody - public float displacementAmount = 2f; // Jak mocno wypiera wodę + public float fluidDensity = 1000f; + public float displacementAmount = 2f; [Header("Hydrodynamics")] - public float forwardDrag = 1f; // Opór czołowy - public float sideDrag = 50f; // Opór boczny (KIL) - to jest kluczowe! + public float forwardDrag = 1f; + public float sideDrag = 50f; public float angularDrag = 2f; public Rigidbody rb; - private Vector3[] voxels; // Nasze punkty wyporności + private Vector3[] voxels; private int voxelCount; void Awake() { - - // Jeśli nie podałeś uproszczonego mesha, weź ten z filtra (ryzykowne wydajnościowo!) if (simplifiedHullMesh == null) simplifiedHullMesh = GetComponent().mesh; voxels = simplifiedHullMesh.vertices; @@ -63,12 +60,7 @@ void FixedUpdate() if (worldPt.y < waterHeight) { float depth = waterHeight - worldPt.y; - - // Siła wyporu Archimedesa (uproszczona) - // Dzielimy przez ilość punktów, żeby suma sił była poprawna niezależnie od gęstości siatki float buoyantForce = (fluidDensity * Mathf.Abs(Physics.gravity.y) * depth * displacementAmount) / voxelCount; - - // Aplikujemy w punkcie - to daje nam stabilizację i przechyły na falach rb.AddForceAtPosition(Vector3.up * buoyantForce, worldPt, ForceMode.Force); submergedCount++; @@ -78,7 +70,6 @@ void FixedUpdate() submergedPercent = (float)submergedCount / voxelCount; - // 2. Aplikowanie Oporów (Hydrodynamics) - TYLKO jeśli łódź jest w wodzie if (submergedPercent > 0.1f) { ApplyHydrodynamics(submergedPercent); @@ -106,7 +97,6 @@ void ApplyHydrodynamics(float submersionFactor) rb.AddTorque(-rb.angularVelocity * angularDrag * submersionFactor, ForceMode.Force); } - // Wizualizacja dla debugowania private void OnDrawGizmosSelected() { if (voxels == null) return; diff --git a/WST-backend/Assets/Settings/HDRP Performant.asset b/WST-backend/Assets/Settings/HDRP Performant.asset index ea76ff4..6f11369 100644 --- a/WST-backend/Assets/Settings/HDRP Performant.asset +++ b/WST-backend/Assets/Settings/HDRP Performant.asset @@ -19,6 +19,7 @@ MonoBehaviour: supportSSAO: 1 supportSSGI: 0 supportSubsurfaceScattering: 1 + subsurfaceScatteringAttenuation: 1 sssSampleBudget: m_Values: 140000002800000050000000 m_SchemaId: @@ -34,6 +35,7 @@ MonoBehaviour: supportWater: 1 waterSimulationResolution: 64 supportWaterExclusion: 0 + supportWaterHorizontalDeformation: 0 supportWaterDecals: 1 waterDecalAtlasSize: 1024 maximumWaterDecalCount: 48 @@ -49,7 +51,9 @@ MonoBehaviour: supportTransparentDepthPrepass: 1 supportTransparentDepthPostpass: 1 colorBufferFormat: 74 + depthBufferFormat: 0 supportCustomPass: 1 + supportVariableRateShading: 1 customBufferFormat: 12 supportedLitShaderMode: 2 planarReflectionResolution: @@ -166,6 +170,7 @@ MonoBehaviour: enabled: 0 useMipBias: 0 advancedUpscalersByPriority: + advancedUpscalerNames: [] DLSSPerfQualitySetting: 0 DLSSInjectionPoint: 0 TAAUInjectionPoint: 0 @@ -173,6 +178,11 @@ MonoBehaviour: defaultInjectionPoint: 2 DLSSUseOptimalSettings: 0 DLSSSharpness: 0 + DLSSRenderPresetForQuality: 0 + DLSSRenderPresetForBalanced: 0 + DLSSRenderPresetForPerformance: 0 + DLSSRenderPresetForUltraPerformance: 0 + DLSSRenderPresetForDLAA: 0 FSR2EnableSharpness: 0 FSR2Sharpness: 0 FSR2UseOptimalSettings: 0 @@ -350,7 +360,7 @@ MonoBehaviour: m_CompositorCustomVolumeComponentsList: m_InjectionPoint: 1 m_CustomPostProcessTypesAsString: [] - m_Version: 25 + m_Version: 26 m_ObsoleteFrameSettings: overrides: 0 enableShadow: 0 @@ -547,3 +557,4 @@ MonoBehaviour: - {fileID: 0} - {fileID: 11400000, guid: 2b7005ba3a4d8474b8cdc34141ad766e, type: 2} m_PrefilterUseLegacyLightmaps: 0 + m_PrefilterUseLightmapBicubicSampling: 0 diff --git a/WST-backend/Assets/Settings/HDRPDefaultResources/HDRenderPipelineAsset.asset b/WST-backend/Assets/Settings/HDRPDefaultResources/HDRenderPipelineAsset.asset index 8020160..7563b42 100644 --- a/WST-backend/Assets/Settings/HDRPDefaultResources/HDRenderPipelineAsset.asset +++ b/WST-backend/Assets/Settings/HDRPDefaultResources/HDRenderPipelineAsset.asset @@ -19,6 +19,7 @@ MonoBehaviour: supportSSAO: 1 supportSSGI: 0 supportSubsurfaceScattering: 1 + subsurfaceScatteringAttenuation: 1 sssSampleBudget: m_Values: 140000002800000050000000 m_SchemaId: @@ -34,6 +35,7 @@ MonoBehaviour: supportWater: 1 waterSimulationResolution: 128 supportWaterExclusion: 0 + supportWaterHorizontalDeformation: 0 supportWaterDecals: 1 waterDecalAtlasSize: 1024 maximumWaterDecalCount: 48 @@ -49,7 +51,9 @@ MonoBehaviour: supportTransparentDepthPrepass: 1 supportTransparentDepthPostpass: 1 colorBufferFormat: 74 + depthBufferFormat: 0 supportCustomPass: 1 + supportVariableRateShading: 1 customBufferFormat: 12 supportedLitShaderMode: 2 planarReflectionResolution: @@ -166,6 +170,7 @@ MonoBehaviour: enabled: 0 useMipBias: 0 advancedUpscalersByPriority: + advancedUpscalerNames: [] DLSSPerfQualitySetting: 0 DLSSInjectionPoint: 0 TAAUInjectionPoint: 0 @@ -173,6 +178,11 @@ MonoBehaviour: defaultInjectionPoint: 2 DLSSUseOptimalSettings: 0 DLSSSharpness: 0 + DLSSRenderPresetForQuality: 0 + DLSSRenderPresetForBalanced: 0 + DLSSRenderPresetForPerformance: 0 + DLSSRenderPresetForUltraPerformance: 0 + DLSSRenderPresetForDLAA: 0 FSR2EnableSharpness: 0 FSR2Sharpness: 0 FSR2UseOptimalSettings: 0 @@ -350,7 +360,7 @@ MonoBehaviour: m_CompositorCustomVolumeComponentsList: m_InjectionPoint: 1 m_CustomPostProcessTypesAsString: [] - m_Version: 25 + m_Version: 26 m_ObsoleteFrameSettings: overrides: 0 enableShadow: 0 @@ -544,3 +554,4 @@ MonoBehaviour: m_ObsoleteLensAttenuation: 0 m_ObsoleteDiffusionProfileSettingsList: [] m_PrefilterUseLegacyLightmaps: 0 + m_PrefilterUseLightmapBicubicSampling: 0 diff --git a/WST-backend/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset b/WST-backend/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset index 5f929a7..e05b2e9 100644 --- a/WST-backend/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset +++ b/WST-backend/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset @@ -192,6 +192,11 @@ MonoBehaviour: - rid: 8048762081973633046 - rid: 8048762081973633047 - rid: 8048762081973633048 + - rid: 8561860018570264576 + - rid: 8561860018570264577 + - rid: 8561860018570264578 + - rid: 8561860018570264579 + - rid: 8561860018570264580 m_RuntimeSettings: m_List: [] renderingLayerNames: @@ -839,3 +844,56 @@ MonoBehaviour: m_IncludeReferencedInScenes: 1 m_IncludeAssetsByLabel: 1 m_LabelToInclude: HDRP:IncludeInBuild + - rid: 8561860018570264576 + type: {class: RayTracingRenderPipelineResources, ns: UnityEngine.Rendering.UnifiedRayTracing, asm: Unity.UnifiedRayTracing.Runtime} + data: + m_Version: 1 + m_GeometryPoolKernels: {fileID: 7200000, guid: 98e3d58cae7210c4786f67f504c9e899, type: 3} + m_CopyBuffer: {fileID: 7200000, guid: 1b95b5dcf48d1914c9e1e7405c7660e3, type: 3} + m_CopyPositions: {fileID: 7200000, guid: 1ad53a96b58d3c3488dde4f14db1aaeb, type: 3} + m_BitHistogram: {fileID: 7200000, guid: 8670f7ce4b60cef43bed36148aa1b0a2, type: 3} + m_BlockReducePart: {fileID: 7200000, guid: 4e034cc8ea2635c4e9f063e5ddc7ea7a, type: 3} + m_BlockScan: {fileID: 7200000, guid: 4d6d5de35fa45ef4a92119397a045cc9, type: 3} + m_BuildHlbvh: {fileID: 7200000, guid: 2d70cd6be91bd7843a39a54b51c15b13, type: 3} + m_RestructureBvh: {fileID: 7200000, guid: 56641cb88dcb31a4398a4997ef7a7a8c, type: 3} + m_Scatter: {fileID: 7200000, guid: a2eaeefdac4637a44b734e85b7be9186, type: 3} + - rid: 8561860018570264577 + type: {class: ColorCheckerResources, ns: UnityEngine.Rendering.HighDefinition, asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_ColorCheckerMaterial: {fileID: 2100000, guid: 7a1044256d39dba4aa777255550527bf, type: 2} + - rid: 8561860018570264578 + type: {class: VrsRenderPipelineRuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_TextureComputeShader: {fileID: 7200000, guid: cacb30de6c40c7444bbc78cb0a81fd2a, type: 3} + m_VisualizationShader: {fileID: 4800000, guid: 620b55b8040a88d468e94abe55bed5ba, type: 3} + m_VisualizationLookupTable: + m_Data: + - {r: 0.785, g: 0.23, b: 0.2, a: 1} + - {r: 1, g: 0.8, b: 0.8, a: 1} + - {r: 0.4, g: 0.2, b: 0.2, a: 1} + - {r: 0.51, g: 0.8, b: 0.6, a: 1} + - {r: 0.6, g: 0.8, b: 1, a: 1} + - {r: 0.2, g: 0.4, b: 0.6, a: 1} + - {r: 0.8, g: 1, b: 0.8, a: 1} + - {r: 0.2, g: 0.4, b: 0.2, a: 1} + - {r: 0.125, g: 0.22, b: 0.36, a: 1} + m_ConversionLookupTable: + m_Data: + - {r: 0.785, g: 0.23, b: 0.2, a: 1} + - {r: 1, g: 0.8, b: 0.8, a: 1} + - {r: 0.4, g: 0.2, b: 0.2, a: 1} + - {r: 0.51, g: 0.8, b: 0.6, a: 1} + - {r: 0.6, g: 0.8, b: 1, a: 1} + - {r: 0.2, g: 0.4, b: 0.6, a: 1} + - {r: 0.8, g: 1, b: 0.8, a: 1} + - {r: 0.2, g: 0.4, b: 0.2, a: 1} + - {r: 0.125, g: 0.22, b: 0.36, a: 1} + - rid: 8561860018570264579 + type: {class: RenderingDebuggerRuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + - rid: 8561860018570264580 + type: {class: LightmapSamplingSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + m_UseBicubicLightmapSampling: 0 diff --git a/WST-backend/Packages/manifest.json b/WST-backend/Packages/manifest.json index 28b7785..7efcc87 100644 --- a/WST-backend/Packages/manifest.json +++ b/WST-backend/Packages/manifest.json @@ -1,12 +1,13 @@ { "dependencies": { "com.unity.feature.development": "1.0.2", - "com.unity.inputsystem": "1.14.2", + "com.unity.inputsystem": "1.18.0", "com.unity.ml-agents": "4.0.1", - "com.unity.render-pipelines.high-definition": "17.0.4", - "com.unity.timeline": "1.8.9", + "com.unity.render-pipelines.high-definition": "17.3.0", + "com.unity.timeline": "1.8.10", "com.unity.ugui": "2.0.0", "com.unity.modules.accessibility": "1.0.0", + "com.unity.modules.adaptiveperformance": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", @@ -33,6 +34,7 @@ "com.unity.modules.unitywebrequestaudio": "1.0.0", "com.unity.modules.unitywebrequesttexture": "1.0.0", "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vectorgraphics": "1.0.0", "com.unity.modules.vehicles": "1.0.0", "com.unity.modules.video": "1.0.0", "com.unity.modules.vr": "1.0.0", diff --git a/WST-backend/Packages/packages-lock.json b/WST-backend/Packages/packages-lock.json index 35d9a72..00951cc 100644 --- a/WST-backend/Packages/packages-lock.json +++ b/WST-backend/Packages/packages-lock.json @@ -14,7 +14,7 @@ "url": "https://packages.unity.com" }, "com.unity.burst": { - "version": "1.8.25", + "version": "1.8.27", "depth": 2, "source": "registry", "dependencies": { @@ -37,19 +37,19 @@ "url": "https://packages.unity.com" }, "com.unity.dt.app-ui": { - "version": "1.3.1", + "version": "2.1.1", "depth": 2, "source": "registry", "dependencies": { + "com.unity.modules.physics": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.uielements": "1.0.0", - "com.unity.modules.physics": "1.0.0", "com.unity.modules.screencapture": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.editorcoroutines": { - "version": "1.0.0", + "version": "1.0.1", "depth": 1, "source": "registry", "dependencies": {}, @@ -66,12 +66,12 @@ "depth": 0, "source": "builtin", "dependencies": { - "com.unity.ide.visualstudio": "2.0.23", + "com.unity.ide.visualstudio": "2.0.26", "com.unity.ide.rider": "3.0.38", - "com.unity.editorcoroutines": "1.0.0", - "com.unity.performance.profile-analyzer": "1.2.3", + "com.unity.editorcoroutines": "1.0.1", + "com.unity.performance.profile-analyzer": "1.3.1", "com.unity.test-framework": "1.6.0", - "com.unity.testtools.codecoverage": "1.2.6" + "com.unity.testtools.codecoverage": "1.2.7" } }, "com.unity.ide.rider": { @@ -84,16 +84,16 @@ "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.23", + "version": "2.0.26", "depth": 1, "source": "registry", "dependencies": { - "com.unity.test-framework": "1.1.9" + "com.unity.test-framework": "1.1.33" }, "url": "https://packages.unity.com" }, "com.unity.inputsystem": { - "version": "1.14.2", + "version": "1.18.0", "depth": 0, "source": "registry", "dependencies": { @@ -102,7 +102,7 @@ "url": "https://packages.unity.com" }, "com.unity.mathematics": { - "version": "1.3.2", + "version": "1.3.3", "depth": 2, "source": "registry", "dependencies": {}, @@ -121,93 +121,82 @@ "url": "https://packages.unity.com" }, "com.unity.nuget.mono-cecil": { - "version": "1.11.5", + "version": "1.11.6", "depth": 3, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.nuget.newtonsoft-json": { - "version": "3.2.1", + "version": "3.2.2", "depth": 2, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.performance.profile-analyzer": { - "version": "1.2.3", + "version": "1.3.1", "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.render-pipelines.core": { - "version": "17.0.4", + "version": "17.3.0", "depth": 1, "source": "builtin", "dependencies": { - "com.unity.burst": "1.8.20", + "com.unity.burst": "1.8.14", "com.unity.mathematics": "1.3.2", "com.unity.ugui": "2.0.0", "com.unity.collections": "2.4.3", "com.unity.modules.physics": "1.0.0", "com.unity.modules.terrain": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.rendering.light-transport": "1.0.1" + "com.unity.modules.jsonserialize": "1.0.0" } }, "com.unity.render-pipelines.high-definition": { - "version": "17.0.4", + "version": "17.3.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.video": "1.0.0", "com.unity.modules.animation": "1.0.0", "com.unity.modules.imageconversion": "1.0.0", - "com.unity.render-pipelines.core": "17.0.4", - "com.unity.shadergraph": "17.0.4", - "com.unity.visualeffectgraph": "17.0.4", - "com.unity.render-pipelines.high-definition-config": "17.0.4" + "com.unity.render-pipelines.core": "17.3.0", + "com.unity.shadergraph": "17.3.0", + "com.unity.visualeffectgraph": "17.3.0", + "com.unity.render-pipelines.high-definition-config": "17.3.0" } }, "com.unity.render-pipelines.high-definition-config": { - "version": "17.0.4", + "version": "17.3.0", "depth": 1, "source": "builtin", "dependencies": { - "com.unity.render-pipelines.core": "17.0.4" - } - }, - "com.unity.rendering.light-transport": { - "version": "1.0.1", - "depth": 2, - "source": "builtin", - "dependencies": { - "com.unity.collections": "2.2.0", - "com.unity.mathematics": "1.2.4", - "com.unity.modules.terrain": "1.0.0" + "com.unity.render-pipelines.core": "17.3.0" } }, "com.unity.searcher": { - "version": "4.9.3", + "version": "4.9.4", "depth": 2, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.settings-manager": { - "version": "2.1.0", + "version": "2.1.1", "depth": 2, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.shadergraph": { - "version": "17.0.4", + "version": "17.3.0", "depth": 1, "source": "builtin", "dependencies": { - "com.unity.render-pipelines.core": "17.0.4", + "com.unity.render-pipelines.core": "17.3.0", "com.unity.searcher": "4.9.3" } }, @@ -232,7 +221,7 @@ "url": "https://packages.unity.com" }, "com.unity.testtools.codecoverage": { - "version": "1.2.6", + "version": "1.2.7", "depth": 1, "source": "registry", "dependencies": { @@ -242,7 +231,7 @@ "url": "https://packages.unity.com" }, "com.unity.timeline": { - "version": "1.8.9", + "version": "1.8.10", "depth": 0, "source": "registry", "dependencies": { @@ -263,12 +252,12 @@ } }, "com.unity.visualeffectgraph": { - "version": "17.0.4", + "version": "17.3.0", "depth": 1, "source": "builtin", "dependencies": { - "com.unity.shadergraph": "17.0.4", - "com.unity.render-pipelines.core": "17.0.4" + "com.unity.shadergraph": "17.3.0", + "com.unity.render-pipelines.core": "17.3.0" } }, "com.unity.modules.accessibility": { @@ -277,6 +266,14 @@ "source": "builtin", "dependencies": {} }, + "com.unity.modules.adaptiveperformance": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.subsystems": "1.0.0" + } + }, "com.unity.modules.ai": { "version": "1.0.0", "depth": 0, @@ -419,7 +416,8 @@ "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.hierarchycore": "1.0.0" + "com.unity.modules.hierarchycore": "1.0.0", + "com.unity.modules.physics": "1.0.0" } }, "com.unity.modules.umbra": { @@ -483,6 +481,16 @@ "com.unity.modules.imageconversion": "1.0.0" } }, + "com.unity.modules.vectorgraphics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, "com.unity.modules.vehicles": { "version": "1.0.0", "depth": 0, diff --git a/WST-backend/ProjectSettings/EditorBuildSettings.asset b/WST-backend/ProjectSettings/EditorBuildSettings.asset index f08d036..ca167cd 100644 --- a/WST-backend/ProjectSettings/EditorBuildSettings.asset +++ b/WST-backend/ProjectSettings/EditorBuildSettings.asset @@ -9,5 +9,6 @@ EditorBuildSettings: path: Assets/OutdoorsScene.unity guid: 8124e5870f4fd4c779e7a5f994e84ad1 m_configObjects: + com.unity.dt.app-ui: {fileID: 11400000, guid: 1b1c20d82303e4b5781c3ef50ac1449f, type: 2} com.unity.input.settings.actions: {fileID: -944628639613478452, guid: 35845fe01580c41289b024647b1d1c53, type: 3} m_UseUCBPForAssetBundles: 0 diff --git a/WST-backend/ProjectSettings/Packages/com.unity.dedicated-server/MultiplayerRolesSettings.asset b/WST-backend/ProjectSettings/Packages/com.unity.dedicated-server/MultiplayerRolesSettings.asset new file mode 100644 index 0000000..d72800d --- /dev/null +++ b/WST-backend/ProjectSettings/Packages/com.unity.dedicated-server/MultiplayerRolesSettings.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 53 + 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: 15023, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: UnityEditor.MultiplayerModule.dll::UnityEditor.Multiplayer.Internal.MultiplayerRolesSettings + m_MultiplayerRoleForClassicProfile: + m_Keys: [] + m_Values: diff --git a/WST-backend/ProjectSettings/ProjectSettings.asset b/WST-backend/ProjectSettings/ProjectSettings.asset index e321946..554be47 100644 --- a/WST-backend/ProjectSettings/ProjectSettings.asset +++ b/WST-backend/ProjectSettings/ProjectSettings.asset @@ -134,6 +134,7 @@ PlayerSettings: switchNVNMaxPublicSamplerIDCount: 0 switchMaxWorkerMultiple: 8 switchNVNGraphicsFirmwareMemory: 32 + switchGraphicsJobsSyncAfterKick: 1 vulkanNumSwapchainBuffers: 3 vulkanEnableSetSRGBWrite: 0 vulkanEnablePreTransform: 0 @@ -173,9 +174,10 @@ PlayerSettings: tvOS: 0 overrideDefaultApplicationIdentifier: 1 AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 23 + AndroidMinSdkVersion: 25 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 + AndroidPreferredDataLocation: 1 aotOptions: stripEngineCode: 1 iPhoneStrippingLevel: 0 @@ -190,11 +192,11 @@ PlayerSettings: VertexChannelCompressionMask: 4054 iPhoneSdkVersion: 988 iOSSimulatorArchitecture: 0 - iOSTargetOSVersionString: 13.0 + iOSTargetOSVersionString: 15.0 tvOSSdkVersion: 0 tvOSSimulatorArchitecture: 0 tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 13.0 + tvOSTargetOSVersionString: 15.0 VisionOSSdkVersion: 0 VisionOSTargetOSVersionString: 1.0 uIPrerenderedIcon: 0 @@ -264,6 +266,7 @@ PlayerSettings: useCustomGradleSettingsTemplate: 0 useCustomProguardFile: 0 AndroidTargetArchitectures: 2 + AndroidAllowedArchitectures: -1 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: @@ -577,7 +580,7 @@ PlayerSettings: locationUsageDescription: microphoneUsageDescription: bluetoothUsageDescription: - macOSTargetOSVersion: 11.0 + macOSTargetOSVersion: 12.0 switchNMETAOverride: switchNetLibKey: switchSocketMemoryPoolSize: 6144 @@ -825,13 +828,14 @@ PlayerSettings: webGLMemoryLinearGrowthStep: 16 webGLMemoryGeometricGrowthStep: 0.2 webGLMemoryGeometricGrowthCap: 96 - webGLEnableWebGPU: 0 webGLPowerPreference: 2 webGLWebAssemblyTable: 0 webGLWebAssemblyBigInt: 0 webGLCloseOnQuit: 0 webWasm2023: 0 - scriptingDefineSymbols: {} + webEnableSubmoduleStrippingCompatibility: 0 + scriptingDefineSymbols: + Standalone: APP_UI_EDITOR_ONLY additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: @@ -957,3 +961,6 @@ PlayerSettings: insecureHttpOption: 0 androidVulkanDenyFilterList: [] androidVulkanAllowFilterList: [] + androidVulkanDeviceFilterListAsset: {fileID: 0} + d3d12DeviceFilterListAsset: {fileID: 0} + allowedHttpConnections: 3 diff --git a/WST-backend/ProjectSettings/ProjectVersion.txt b/WST-backend/ProjectSettings/ProjectVersion.txt index ea02f79..a4b5984 100644 --- a/WST-backend/ProjectSettings/ProjectVersion.txt +++ b/WST-backend/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 6000.0.60f1 -m_EditorVersionWithRevision: 6000.0.60f1 (61dfb374e36f) +m_EditorVersion: 6000.3.6f1 +m_EditorVersionWithRevision: 6000.3.6f1 (bbb010bdb8a3) diff --git a/WST-backend/ProjectSettings/VFXManager.asset b/WST-backend/ProjectSettings/VFXManager.asset index f99437b..0462703 100644 --- a/WST-backend/ProjectSettings/VFXManager.asset +++ b/WST-backend/ProjectSettings/VFXManager.asset @@ -5,6 +5,7 @@ VFXManager: m_ObjectHideFlags: 0 m_IndirectShader: {fileID: 7200000, guid: 84a17cfa13e40ae4082ef42714f0a81c, type: 3} m_CopyBufferShader: {fileID: 7200000, guid: 23c51f21a3503f6428b527b01f8a2f4e, type: 3} + m_PrefixSumShader: {fileID: 7200000, guid: 783e0fdc1a277f54bb851fd2ceab1e7f, type: 3} m_SortShader: {fileID: 7200000, guid: ea257ca3cfb12a642a5025e612af6b2a, type: 3} m_StripUpdateShader: {fileID: 7200000, guid: 8fa6c4009fe2a4d4486c62736fc30ad8, type: 3} m_EmptyShader: {fileID: 4800000, guid: 33a2079f6a2db4c4eb2e44b33f4ddf6b, type: 3} @@ -14,6 +15,6 @@ VFXManager: m_MaxScrubTime: 30 m_MaxCapacity: 100000000 m_CompiledVersion: 7 - m_RuntimeVersion: 38 + m_RuntimeVersion: 39 m_RuntimeResources: {fileID: 11400000, guid: bc10b42afe3813544bffd38ae2cd893d, type: 2} m_BatchEmptyLifetime: 300 diff --git a/WST-backend/WST-backend.slnx b/WST-backend/WST-backend.slnx new file mode 100644 index 0000000..20919c7 --- /dev/null +++ b/WST-backend/WST-backend.slnx @@ -0,0 +1,3 @@ + + + From bddca775c5fe6510d87d96576f6499b93ab38962 Mon Sep 17 00:00:00 2001 From: Milosz Klim Date: Mon, 23 Mar 2026 19:52:26 +0100 Subject: [PATCH 5/5] Building on android --- WST-backend/Assets/Resources.meta | 8 +++ .../Assets/Settings/HDRP Performant.asset | 6 +- .../HDRenderPipelineGlobalSettings.asset | 21 +++++- .../LiberationSans SDF - Fallback.asset | 2 +- .../ProjectSettings/EditorBuildSettings.asset | 4 +- .../ProjectSettings/GraphicsSettings.asset | 8 ++- .../ProjectSettings/ProjectSettings.asset | 25 ++++--- .../ProjectSettings/QualitySettings.asset | 65 +++++++++++++++++-- 8 files changed, 116 insertions(+), 23 deletions(-) create mode 100644 WST-backend/Assets/Resources.meta diff --git a/WST-backend/Assets/Resources.meta b/WST-backend/Assets/Resources.meta new file mode 100644 index 0000000..35ae923 --- /dev/null +++ b/WST-backend/Assets/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0844752a859a31045914cc6066b10620 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/WST-backend/Assets/Settings/HDRP Performant.asset b/WST-backend/Assets/Settings/HDRP Performant.asset index 6f11369..24aa646 100644 --- a/WST-backend/Assets/Settings/HDRP Performant.asset +++ b/WST-backend/Assets/Settings/HDRP Performant.asset @@ -16,7 +16,7 @@ MonoBehaviour: supportShadowMask: 0 supportSSR: 0 supportSSRTransparent: 0 - supportSSAO: 1 + supportSSAO: 0 supportSSGI: 0 supportSubsurfaceScattering: 1 subsurfaceScatteringAttenuation: 1 @@ -36,7 +36,7 @@ MonoBehaviour: waterSimulationResolution: 64 supportWaterExclusion: 0 supportWaterHorizontalDeformation: 0 - supportWaterDecals: 1 + supportWaterDecals: 0 waterDecalAtlasSize: 1024 maximumWaterDecalCount: 48 waterScriptInteractionsMode: 0 @@ -346,7 +346,7 @@ MonoBehaviour: allowShaderVariantStripping: 1 enableSRPBatcher: 1 availableMaterialQualityLevels: -1 - m_DefaultMaterialQualityLevel: 2 + m_DefaultMaterialQualityLevel: 1 diffusionProfileSettings: {fileID: 0} m_VolumeProfile: {fileID: 0} virtualTexturingSettings: diff --git a/WST-backend/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset b/WST-backend/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset index e05b2e9..f532063 100644 --- a/WST-backend/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset +++ b/WST-backend/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset @@ -198,7 +198,26 @@ MonoBehaviour: - rid: 8561860018570264579 - rid: 8561860018570264580 m_RuntimeSettings: - m_List: [] + m_List: + - rid: 8556427327610290176 + - rid: 8556427327610290180 + - rid: 8048762081973633024 + - rid: 8048762081973633025 + - rid: 8048762081973633026 + - rid: 8048762081973633028 + - rid: 8048762081973633029 + - rid: 8048762081973633030 + - rid: 8048762081973633032 + - rid: 8048762081973633033 + - rid: 8048762081973633035 + - rid: 8048762081973633036 + - rid: 8048762081973633037 + - rid: 8048762081973633038 + - rid: 8048762081973633041 + - rid: 8048762081973633042 + - rid: 8048762081973633048 + - rid: 8561860018570264578 + - rid: 8561860018570264580 renderingLayerNames: - Light Layer default - Light Layer 1 diff --git a/WST-backend/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/WST-backend/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index 69b95ee..b36ea12 100644 --- a/WST-backend/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/WST-backend/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -327,7 +327,7 @@ Texture2D: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_IsAlphaChannelOptional: 0 - serializedVersion: 3 + serializedVersion: 4 m_Width: 1 m_Height: 1 m_CompleteImageSize: 1 diff --git a/WST-backend/ProjectSettings/EditorBuildSettings.asset b/WST-backend/ProjectSettings/EditorBuildSettings.asset index ca167cd..4d80f34 100644 --- a/WST-backend/ProjectSettings/EditorBuildSettings.asset +++ b/WST-backend/ProjectSettings/EditorBuildSettings.asset @@ -6,8 +6,8 @@ EditorBuildSettings: serializedVersion: 2 m_Scenes: - enabled: 1 - path: Assets/OutdoorsScene.unity - guid: 8124e5870f4fd4c779e7a5f994e84ad1 + path: Assets/Scenes/DroneControllScene.unity + guid: 2319cf076604f7648903d2a4c69fcda0 m_configObjects: com.unity.dt.app-ui: {fileID: 11400000, guid: 1b1c20d82303e4b5781c3ef50ac1449f, type: 2} com.unity.input.settings.actions: {fileID: -944628639613478452, guid: 35845fe01580c41289b024647b1d1c53, type: 3} diff --git a/WST-backend/ProjectSettings/GraphicsSettings.asset b/WST-backend/ProjectSettings/GraphicsSettings.asset index 6e8fa80..ccfee9e 100644 --- a/WST-backend/ProjectSettings/GraphicsSettings.asset +++ b/WST-backend/ProjectSettings/GraphicsSettings.asset @@ -37,7 +37,7 @@ GraphicsSettings: m_PreloadedShaders: [] m_PreloadShadersBatchTimeLimit: -1 m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_CustomRenderPipeline: {fileID: 11400000, guid: b9f3086da92434da0bc1518f19f0ce86, type: 2} + m_CustomRenderPipeline: {fileID: 0} m_TransparencySortMode: 0 m_TransparencySortAxis: {x: 0, y: 0, z: 1} m_DefaultRenderingPath: 1 @@ -59,8 +59,10 @@ GraphicsSettings: m_AlbedoSwatchInfos: [] m_RenderPipelineGlobalSettingsMap: UnityEngine.Rendering.HighDefinition.HDRenderPipeline: {fileID: 11400000, guid: ac0316ca287ba459492b669ff1317a6f, type: 2} - m_LightsUseLinearIntensity: 1 - m_LightsUseColorTemperature: 1 + m_ShaderBuildSettings: + keywordDeclarationOverrides: [] + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 m_LogWhenShaderIsCompiled: 0 m_LightProbeOutsideHullStrategy: 0 m_CameraRelativeLightCulling: 0 diff --git a/WST-backend/ProjectSettings/ProjectSettings.asset b/WST-backend/ProjectSettings/ProjectSettings.asset index 554be47..a47a353 100644 --- a/WST-backend/ProjectSettings/ProjectSettings.asset +++ b/WST-backend/ProjectSettings/ProjectSettings.asset @@ -61,8 +61,8 @@ PlayerSettings: iosUseCustomAppBackgroundBehavior: 0 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 - allowedAutorotateToLandscapeRight: 1 - allowedAutorotateToLandscapeLeft: 1 + allowedAutorotateToLandscapeRight: 0 + allowedAutorotateToLandscapeLeft: 0 useOSAutorotation: 1 use32BitDisplayBuffer: 1 preserveFramebufferAlpha: 0 @@ -144,7 +144,8 @@ PlayerSettings: visionOSBundleVersion: 1.0 tvOSBundleVersion: 1.0 bundleVersion: 0.1.0 - preloadedAssets: [] + preloadedAssets: + - {fileID: -944628639613478452, guid: 35845fe01580c41289b024647b1d1c53, type: 3} metroInputSource: 0 wsaTransparentSwapchain: 0 m_HolographicPauseOnTrackingLoss: 1 @@ -166,6 +167,7 @@ PlayerSettings: androidMaxAspectRatio: 2.4 androidMinAspectRatio: 1 applicationIdentifier: + Android: com.Propaganda.WST Standalone: com.Unity-Technologies.com.unity.template.hdrp-blank buildNumber: Standalone: 0 @@ -277,7 +279,7 @@ PlayerSettings: AndroidTVCompatibility: 0 AndroidIsGame: 1 androidAppCategory: 3 - useAndroidAppCategory: 1 + useAndroidAppCategory: 0 androidAppCategoryOther: AndroidEnableTango: 0 androidEnableBanner: 1 @@ -532,7 +534,7 @@ PlayerSettings: m_APIs: 10000000 m_Automatic: 1 - m_BuildTarget: AndroidPlayer - m_APIs: 0b000000 + m_APIs: 15000000 m_Automatic: 0 m_BuildTargetVRSettings: [] m_DefaultShaderChunkSizeInMB: 16 @@ -568,7 +570,10 @@ PlayerSettings: m_BuildTargetGroupLightmapSettings: [] m_BuildTargetGroupLoadStoreDebugModeSettings: [] m_BuildTargetNormalMapEncoding: [] - m_BuildTargetDefaultTextureCompressionFormat: [] + m_BuildTargetDefaultTextureCompressionFormat: + - serializedVersion: 3 + m_BuildTarget: Android + m_Formats: 01000000 playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 @@ -835,16 +840,18 @@ PlayerSettings: webWasm2023: 0 webEnableSubmoduleStrippingCompatibility: 0 scriptingDefineSymbols: + Android: APP_UI_EDITOR_ONLY Standalone: APP_UI_EDITOR_ONLY additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: Android: 1 il2cppCompilerConfiguration: {} - il2cppCodeGeneration: {} + il2cppCodeGeneration: + Android: 1 il2cppStacktraceInformation: {} managedStrippingLevel: - Android: 1 + Android: 3 EmbeddedLinux: 1 GameCoreScarlett: 1 GameCoreXboxOne: 1 @@ -946,7 +953,7 @@ PlayerSettings: qnxGraphicConfPath: apiCompatibilityLevel: 6 captureStartupLogs: {} - activeInputHandler: 2 + activeInputHandler: 1 windowsGamepadBackendHint: 0 cloudProjectId: framebufferDepthMemorylessMode: 0 diff --git a/WST-backend/ProjectSettings/QualitySettings.asset b/WST-backend/ProjectSettings/QualitySettings.asset index eb018f9..161996e 100644 --- a/WST-backend/ProjectSettings/QualitySettings.asset +++ b/WST-backend/ProjectSettings/QualitySettings.asset @@ -6,7 +6,7 @@ QualitySettings: serializedVersion: 5 m_CurrentQuality: 0 m_QualitySettings: - - serializedVersion: 4 + - serializedVersion: 5 name: Performant pixelLightCount: 0 shadows: 2 @@ -17,7 +17,7 @@ QualitySettings: shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 1 + shadowmaskMode: 0 skinWeights: 255 globalTextureMipmapLimit: 0 textureMipmapLimitSettings: [] @@ -34,6 +34,7 @@ QualitySettings: adaptiveVsyncExtraA: 0 adaptiveVsyncExtraB: 0 lodBias: 1 + meshLodThreshold: 1 maximumLODLevel: 0 enableLODCrossFade: 1 streamingMipmapsActive: 0 @@ -57,18 +58,74 @@ QualitySettings: terrainBillboardStart: 50 terrainFadeLength: 5 terrainMaxTrees: 50 + excludedTargetPlatforms: + - Android + - WebGL + - serializedVersion: 5 + name: Android + pixelLightCount: 0 + shadows: 2 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 255 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 + adaptiveVsync: 0 + vSyncCount: 0 + realtimeGICPUUsage: 25 + adaptiveVsyncExtraA: 0 + adaptiveVsyncExtraB: 0 + lodBias: 1 + meshLodThreshold: 1 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] m_TextureMipmapLimitGroupNames: [] m_PerPlatformDefaultQuality: - Android: 0 + Android: 1 CloudRendering: 0 Lumin: 0 Nintendo Switch: 0 + Nintendo Switch 2: 0 PS4: 0 Server: 0 Stadia: 0 Standalone: 0 - WebGL: 0 + WebGL: 1 Windows Store Apps: 0 XboxOne: 0 iPhone: 0