diff --git a/Assets/Scenes/PlayerControllerTest.unity b/Assets/Scenes/PlayerControllerTest.unity
new file mode 100644
index 0000000..4170f56
--- /dev/null
+++ b/Assets/Scenes/PlayerControllerTest.unity
@@ -0,0 +1,927 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 9
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 0
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_IndirectSpecularColor: {r: 0.44658792, g: 0.49642283, b: 0.5748252, a: 1}
+ m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 12
+ m_GIWorkflowMode: 1
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 12
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_AtlasSize: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_ExtractAmbientOcclusion: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_FinalGather: 0
+ m_FinalGatherFiltering: 1
+ m_FinalGatherRayCount: 256
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 2
+ m_BakeBackend: 1
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 512
+ m_PVRBounces: 2
+ m_PVREnvironmentSampleCount: 256
+ m_PVREnvironmentReferencePointCount: 2048
+ m_PVRFilteringMode: 1
+ m_PVRDenoiserTypeDirect: 1
+ m_PVRDenoiserTypeIndirect: 1
+ m_PVRDenoiserTypeAO: 1
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVREnvironmentMIS: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ExportTrainingData: 0
+ m_TrainingDataDestination: TrainingData
+ m_LightProbeSampleCountMultiplier: 4
+ m_LightingDataAsset: {fileID: 0}
+ m_LightingSettings: {fileID: 0}
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 2
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ accuratePlacement: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &51485796
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 51485802}
+ - component: {fileID: 51485801}
+ - component: {fileID: 51485800}
+ - component: {fileID: 51485799}
+ - component: {fileID: 51485798}
+ - component: {fileID: 51485797}
+ m_Layer: 0
+ m_Name: Cube
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!64 &51485797
+MeshCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 51485796}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 4
+ m_Convex: 0
+ m_CookingOptions: 30
+ m_Mesh: {fileID: 1004412915}
+--- !u!33 &51485798
+MeshFilter:
+ m_ObjectHideFlags: 10
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 51485796}
+ m_Mesh: {fileID: 1004412915}
+--- !u!23 &51485799
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 51485796}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: c22777d6e868e4f2fb421913386b154e, 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: 2
+ 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!114 &51485800
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 51485796}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1ca002da428252441b92f28d83c8a65f, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Shape:
+ rid: 5747682206617960448
+ m_Size: {x: 19.394981, y: -1.8654951, z: 19.952726}
+ m_Rotation: {x: 0, y: 0, z: 0, w: 1}
+ m_PivotLocation: 1
+ m_PivotPosition: {x: 0, y: 0, z: 0}
+ m_UnmodifiedMeshVersion: 1643
+ m_ShapeBox:
+ m_Center: {x: 9.697491, y: -0.93274754, z: 9.976363}
+ m_Extent: {x: 9.697491, y: 0.93274754, z: 9.976363}
+ references:
+ version: 2
+ RefIds:
+ - rid: 5747682206617960448
+ type: {class: Cube, ns: UnityEngine.ProBuilder.Shapes, asm: Unity.ProBuilder}
+--- !u!114 &51485801
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 51485796}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8233d90336aea43098adf6dbabd606a2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_MeshFormatVersion: 2
+ m_Faces:
+ - m_Indexes: 000000000100000002000000010000000300000002000000
+ m_SmoothingGroup: 0
+ m_Uv:
+ m_UseWorldSpace: 0
+ m_FlipU: 0
+ m_FlipV: 0
+ m_SwapUV: 0
+ m_Fill: 1
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Rotation: 0
+ m_Anchor: 9
+ m_Material: {fileID: 0}
+ m_SubmeshIndex: 0
+ m_ManualUV: 0
+ elementGroup: -1
+ m_TextureGroup: -1
+ - m_Indexes: 040000000500000006000000050000000700000006000000
+ m_SmoothingGroup: 0
+ m_Uv:
+ m_UseWorldSpace: 0
+ m_FlipU: 0
+ m_FlipV: 0
+ m_SwapUV: 0
+ m_Fill: 1
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Rotation: 0
+ m_Anchor: 9
+ m_Material: {fileID: 0}
+ m_SubmeshIndex: 0
+ m_ManualUV: 0
+ elementGroup: -1
+ m_TextureGroup: -1
+ - m_Indexes: 08000000090000000a000000090000000b0000000a000000
+ m_SmoothingGroup: 0
+ m_Uv:
+ m_UseWorldSpace: 0
+ m_FlipU: 0
+ m_FlipV: 0
+ m_SwapUV: 0
+ m_Fill: 1
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Rotation: 0
+ m_Anchor: 9
+ m_Material: {fileID: 0}
+ m_SubmeshIndex: 0
+ m_ManualUV: 0
+ elementGroup: -1
+ m_TextureGroup: -1
+ - m_Indexes: 0c0000000d0000000e0000000d0000000f0000000e000000
+ m_SmoothingGroup: 0
+ m_Uv:
+ m_UseWorldSpace: 0
+ m_FlipU: 0
+ m_FlipV: 0
+ m_SwapUV: 0
+ m_Fill: 1
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Rotation: 0
+ m_Anchor: 9
+ m_Material: {fileID: 0}
+ m_SubmeshIndex: 0
+ m_ManualUV: 0
+ elementGroup: -1
+ m_TextureGroup: -1
+ - m_Indexes: 100000001100000012000000110000001300000012000000
+ m_SmoothingGroup: 0
+ m_Uv:
+ m_UseWorldSpace: 0
+ m_FlipU: 0
+ m_FlipV: 0
+ m_SwapUV: 0
+ m_Fill: 1
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Rotation: 0
+ m_Anchor: 9
+ m_Material: {fileID: 0}
+ m_SubmeshIndex: 0
+ m_ManualUV: 0
+ elementGroup: -1
+ m_TextureGroup: -1
+ - m_Indexes: 140000001500000016000000150000001700000016000000
+ m_SmoothingGroup: 0
+ m_Uv:
+ m_UseWorldSpace: 0
+ m_FlipU: 0
+ m_FlipV: 0
+ m_SwapUV: 0
+ m_Fill: 1
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Rotation: 0
+ m_Anchor: 9
+ m_Material: {fileID: 0}
+ m_SubmeshIndex: 0
+ m_ManualUV: 0
+ elementGroup: -1
+ m_TextureGroup: -1
+ m_SharedVertices:
+ - m_Vertices: 000000000d00000016000000
+ - m_Vertices: 010000000400000017000000
+ - m_Vertices: 020000000f00000010000000
+ - m_Vertices: 030000000600000011000000
+ - m_Vertices: 050000000800000015000000
+ - m_Vertices: 070000000a00000013000000
+ - m_Vertices: 090000000c00000014000000
+ - m_Vertices: 0b0000000e00000012000000
+ m_SharedTextures: []
+ m_Positions:
+ - {x: 0, y: -1.8654951, z: 19.952726}
+ - {x: 19.394981, y: -1.8654951, z: 19.952726}
+ - {x: 0, y: 0, z: 19.952726}
+ - {x: 19.394981, y: 0, z: 19.952726}
+ - {x: 19.394981, y: -1.8654951, z: 19.952726}
+ - {x: 19.394981, y: -1.8654951, z: 0}
+ - {x: 19.394981, y: 0, z: 19.952726}
+ - {x: 19.394981, y: 0, z: 0}
+ - {x: 19.394981, y: -1.8654951, z: 0}
+ - {x: 0, y: -1.8654951, z: 0}
+ - {x: 19.394981, y: 0, z: 0}
+ - {x: 0, y: 0, z: 0}
+ - {x: 0, y: -1.8654951, z: 0}
+ - {x: 0, y: -1.8654951, z: 19.952726}
+ - {x: 0, y: 0, z: 0}
+ - {x: 0, y: 0, z: 19.952726}
+ - {x: 0, y: 0, z: 19.952726}
+ - {x: 19.394981, y: 0, z: 19.952726}
+ - {x: 0, y: 0, z: 0}
+ - {x: 19.394981, y: 0, z: 0}
+ - {x: 0, y: -1.8654951, z: 0}
+ - {x: 19.394981, y: -1.8654951, z: 0}
+ - {x: 0, y: -1.8654951, z: 19.952726}
+ - {x: 19.394981, y: -1.8654951, z: 19.952726}
+ m_Textures0:
+ - {x: 0, y: -1.8654951}
+ - {x: -19.394981, y: -1.8654951}
+ - {x: 0, y: 0}
+ - {x: -19.394981, y: 0}
+ - {x: 19.952726, y: -1.8654951}
+ - {x: 0, y: -1.8654951}
+ - {x: 19.952726, y: 0}
+ - {x: 0, y: 0}
+ - {x: 19.394981, y: -1.8654951}
+ - {x: 0, y: -1.8654951}
+ - {x: 19.394981, y: 0}
+ - {x: 0, y: 0}
+ - {x: 0, y: -1.8654951}
+ - {x: -19.952726, y: -1.8654951}
+ - {x: 0, y: 0}
+ - {x: -19.952726, y: 0}
+ - {x: 0, y: 19.952726}
+ - {x: 19.394981, y: 19.952726}
+ - {x: 0, y: 0}
+ - {x: 19.394981, y: 0}
+ - {x: 0, y: 0}
+ - {x: -19.394981, y: 0}
+ - {x: 0, y: 19.952726}
+ - {x: -19.394981, y: 19.952726}
+ m_Textures2: []
+ m_Textures3: []
+ m_Tangents:
+ - {x: -1, y: 0, z: 0, w: -1}
+ - {x: -1, y: 0, z: 0, w: -1}
+ - {x: -1, y: 0, z: 0, w: -1}
+ - {x: -1, y: 0, z: 0, w: -1}
+ - {x: 0, y: 0, z: 1, w: -1}
+ - {x: 0, y: 0, z: 1, w: -1}
+ - {x: 0, y: 0, z: 1, w: -1}
+ - {x: 0, y: 0, z: 1, w: -1}
+ - {x: 1, y: 0, z: 0, w: -1}
+ - {x: 1, y: 0, z: 0, w: -1}
+ - {x: 1, y: 0, z: 0, w: -1}
+ - {x: 1, y: 0, z: 0, w: -1}
+ - {x: 0, y: 0, z: -1, w: -1}
+ - {x: 0, y: 0, z: -1, w: -1}
+ - {x: 0, y: 0, z: -1, w: -1}
+ - {x: 0, y: 0, z: -1, w: -1}
+ - {x: 1, y: 0, z: 0, w: -1}
+ - {x: 1, y: 0, z: 0, w: -1}
+ - {x: 1, y: 0, z: 0, w: -1}
+ - {x: 1, y: 0, z: 0, w: -1}
+ - {x: -1, y: 0, z: 0, w: -1}
+ - {x: -1, y: 0, z: 0, w: -1}
+ - {x: -1, y: 0, z: 0, w: -1}
+ - {x: -1, y: 0, z: 0, w: -1}
+ m_Colors: []
+ m_UnwrapParameters:
+ m_HardAngle: 88
+ m_PackMargin: 20
+ m_AngleError: 8
+ m_AreaError: 15
+ m_PreserveMeshAssetOnDestroy: 0
+ assetGuid:
+ m_Mesh: {fileID: 1004412915}
+ m_VersionIndex: 1643
+ m_IsSelectable: 1
+ m_SelectedFaces:
+ m_SelectedEdges: []
+ m_SelectedVertices:
+--- !u!4 &51485802
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 51485796}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -10.3464365, y: 0, z: -9.83}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &544515766
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 544515768}
+ - component: {fileID: 544515767}
+ m_Layer: 0
+ m_Name: Directional Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &544515767
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 544515766}
+ m_Enabled: 1
+ serializedVersion: 10
+ m_Type: 1
+ m_Shape: 0
+ m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+ m_Intensity: 1
+ 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: 0
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_UseBoundingSphereOverride: 0
+ m_UseViewFrustumForShadowCasterCull: 1
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+--- !u!4 &544515768
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 544515766}
+ 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_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!43 &1004412915
+Mesh:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: pb_Mesh-2274
+ serializedVersion: 10
+ m_SubMeshes:
+ - serializedVersion: 2
+ firstByte: 0
+ indexCount: 36
+ topology: 0
+ baseVertex: 0
+ firstVertex: 0
+ vertexCount: 24
+ localAABB:
+ m_Center: {x: 9.697491, y: -0.93274754, z: 9.976363}
+ m_Extent: {x: 9.697491, y: 0.93274754, z: 9.976363}
+ m_Shapes:
+ vertices: []
+ shapes: []
+ channels: []
+ fullWeights: []
+ m_BindPose: []
+ m_BoneNameHashes:
+ m_RootBoneNameHash: 0
+ m_BonesAABB: []
+ m_VariableBoneCountWeights:
+ m_Data:
+ m_MeshCompression: 0
+ m_IsReadable: 1
+ m_KeepVertices: 1
+ m_KeepIndices: 1
+ m_IndexFormat: 0
+ m_IndexBuffer: 000001000200010003000200040005000600050007000600080009000a0009000b000a000c000d000e000d000f000e00100011001200110013001200140015001600150017001600
+ m_VertexData:
+ serializedVersion: 3
+ m_VertexCount: 24
+ m_Channels:
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 3
+ - stream: 0
+ offset: 12
+ format: 0
+ dimension: 3
+ - stream: 0
+ offset: 24
+ format: 0
+ dimension: 4
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 40
+ format: 0
+ dimension: 2
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ - stream: 0
+ offset: 0
+ format: 0
+ dimension: 0
+ m_DataSize: 1152
+ _typelessdata: 000000008bc8eebf2f9f9f4100000000000000000000803f000080bf0000000000000000000080bf000000008bc8eebfec289b418bc8eebf2f9f9f4100000000000000000000803f000080bf0000000000000000000080bfec289bc18bc8eebf00000000000000002f9f9f4100000000000000000000803f000080bf0000000000000000000080bf0000000000000000ec289b41000000002f9f9f4100000000000000000000803f000080bf0000000000000000000080bfec289bc100000000ec289b418bc8eebf2f9f9f410000803f000000000000000000000000000000000000803f000080bf2f9f9f418bc8eebfec289b418bc8eebf000000000000803f000000000000000000000000000000000000803f000080bf000000008bc8eebfec289b41000000002f9f9f410000803f000000000000000000000000000000000000803f000080bf2f9f9f4100000000ec289b4100000000000000000000803f000000000000000000000000000000000000803f000080bf0000000000000000ec289b418bc8eebf000000000000000000000000000080bf0000803f0000000000000000000080bfec289b418bc8eebf000000008bc8eebf000000000000000000000000000080bf0000803f0000000000000000000080bf000000008bc8eebfec289b4100000000000000000000000000000000000080bf0000803f0000000000000000000080bfec289b41000000000000000000000000000000000000000000000000000080bf0000803f0000000000000000000080bf0000000000000000000000008bc8eebf00000000000080bf00000000000000000000000000000000000080bf000080bf000000008bc8eebf000000008bc8eebf2f9f9f41000080bf00000000000000000000000000000000000080bf000080bf2f9f9fc18bc8eebf000000000000000000000000000080bf00000000000000000000000000000000000080bf000080bf000000000000000000000000000000002f9f9f41000080bf00000000000000000000000000000000000080bf000080bf2f9f9fc10000000000000000000000002f9f9f41000000000000803f000000000000803f0000000000000000000080bf000000002f9f9f41ec289b41000000002f9f9f41000000000000803f000000000000803f0000000000000000000080bfec289b412f9f9f41000000000000000000000000000000000000803f000000000000803f0000000000000000000080bf0000000000000000ec289b410000000000000000000000000000803f000000000000803f0000000000000000000080bfec289b4100000000000000008bc8eebf0000000000000000000080bf00000000000080bf0000000000000000000080bf0000000000000000ec289b418bc8eebf0000000000000000000080bf00000000000080bf0000000000000000000080bfec289bc100000000000000008bc8eebf2f9f9f4100000000000080bf00000000000080bf0000000000000000000080bf000000002f9f9f41ec289b418bc8eebf2f9f9f4100000000000080bf00000000000080bf0000000000000000000080bfec289bc12f9f9f41
+ m_CompressedMesh:
+ m_Vertices:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_UV:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Normals:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Tangents:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_Weights:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_NormalSigns:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_TangentSigns:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_FloatColors:
+ m_NumItems: 0
+ m_Range: 0
+ m_Start: 0
+ m_Data:
+ m_BitSize: 0
+ m_BoneIndices:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_Triangles:
+ m_NumItems: 0
+ m_Data:
+ m_BitSize: 0
+ m_UVInfo: 0
+ m_LocalAABB:
+ m_Center: {x: 9.697491, y: -0.93274754, z: 9.976363}
+ m_Extent: {x: 9.697491, y: 0.93274754, z: 9.976363}
+ m_MeshUsageFlags: 0
+ m_BakedConvexCollisionMesh:
+ m_BakedTriangleCollisionMesh:
+ m_MeshMetrics[0]: 1
+ m_MeshMetrics[1]: 1
+ m_MeshOptimizationFlags: 1
+ m_StreamData:
+ serializedVersion: 2
+ offset: 0
+ size: 0
+ path:
+--- !u!1 &1336658008
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1336658011}
+ - component: {fileID: 1336658010}
+ - component: {fileID: 1336658009}
+ 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 &1336658009
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1336658008}
+ m_Enabled: 1
+--- !u!20 &1336658010
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1336658008}
+ 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_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_FocalLength: 50
+ 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: 1
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &1336658011
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1336658008}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 1.48, z: -0.58}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1747721010}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1747721005
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1747721010}
+ - component: {fileID: 1747721009}
+ - component: {fileID: 1747721008}
+ - component: {fileID: 1747721007}
+ - component: {fileID: 1747721006}
+ m_Layer: 0
+ m_Name: Player
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!54 &1747721006
+Rigidbody:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1747721005}
+ serializedVersion: 2
+ m_Mass: 1
+ m_Drag: 0
+ m_AngularDrag: 0.05
+ m_UseGravity: 1
+ m_IsKinematic: 0
+ m_Interpolate: 0
+ m_Constraints: 80
+ m_CollisionDetection: 0
+--- !u!136 &1747721007
+CapsuleCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1747721005}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ m_Radius: 0.5
+ m_Height: 2
+ m_Direction: 1
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &1747721008
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1747721005}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+ 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 &1747721009
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1747721005}
+ m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1747721010
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1747721005}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1336658011}
+ m_Father: {fileID: 0}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/Assets/StarterAssets/FirstPersonController/Scenes/Playground.unity.meta b/Assets/Scenes/PlayerControllerTest.unity.meta
similarity index 74%
rename from Assets/StarterAssets/FirstPersonController/Scenes/Playground.unity.meta
rename to Assets/Scenes/PlayerControllerTest.unity.meta
index 0d39e79..f7986b8 100644
--- a/Assets/StarterAssets/FirstPersonController/Scenes/Playground.unity.meta
+++ b/Assets/Scenes/PlayerControllerTest.unity.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 707acc8dffb72b144bb1ffbe1c965f3d
+guid: 1167be8e771cb799293f6930dd387ec8
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Scenes/PrototypeRoom.unity b/Assets/Scenes/PrototypeRoom.unity
index af70760..48649b6 100644
--- a/Assets/Scenes/PrototypeRoom.unity
+++ b/Assets/Scenes/PrototypeRoom.unity
@@ -196,7 +196,7 @@ PrefabInstance:
objectReference: {fileID: 842018365}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_RootOrder
- value: 11
+ value: 10
objectReference: {fileID: 0}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_LocalPosition.x
@@ -586,7 +586,7 @@ Transform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
- m_RootOrder: 16
+ m_RootOrder: 15
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!43 &34314577
Mesh:
@@ -4917,7 +4917,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
- m_RootOrder: 14
+ m_RootOrder: 13
m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -5205,7 +5205,7 @@ PrefabInstance:
objectReference: {fileID: 55502737}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_RootOrder
- value: 8
+ value: 7
objectReference: {fileID: 0}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_LocalPosition.x
@@ -5298,7 +5298,7 @@ PrefabInstance:
objectReference: {fileID: 1800254726}
- target: {fileID: 9075489758509952946, guid: 57f2b51366fd2b70aaf25fbc10c17a84, type: 3}
propertyPath: m_RootOrder
- value: 4
+ value: 3
objectReference: {fileID: 0}
- target: {fileID: 9075489758509952946, guid: 57f2b51366fd2b70aaf25fbc10c17a84, type: 3}
propertyPath: m_LocalPosition.x
@@ -5927,7 +5927,7 @@ PrefabInstance:
objectReference: {fileID: 505972822}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_RootOrder
- value: 15
+ value: 14
objectReference: {fileID: 0}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_LocalPosition.x
@@ -6540,7 +6540,7 @@ PrefabInstance:
objectReference: {fileID: 1348016203}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_RootOrder
- value: 10
+ value: 9
objectReference: {fileID: 0}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_LocalPosition.x
@@ -8591,7 +8591,7 @@ PrefabInstance:
objectReference: {fileID: 436423583}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_RootOrder
- value: 7
+ value: 6
objectReference: {fileID: 0}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_LocalPosition.x
@@ -9295,11 +9295,6 @@ Mesh:
offset: 0
size: 0
path:
---- !u!1 &1410551077 stripped
-GameObject:
- m_CorrespondingSourceObject: {fileID: 9005220659476430823, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- m_PrefabInstance: {fileID: 2112015670847644834}
- m_PrefabAsset: {fileID: 0}
--- !u!1001 &1411086319
PrefabInstance:
m_ObjectHideFlags: 0
@@ -9373,7 +9368,7 @@ PrefabInstance:
objectReference: {fileID: 180938365}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_RootOrder
- value: 9
+ value: 8
objectReference: {fileID: 0}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_LocalPosition.x
@@ -10598,7 +10593,7 @@ PrefabInstance:
objectReference: {fileID: 1304047822}
- target: {fileID: 3819504501684869455, guid: 5766a65c3c8f7556b82d70b882ce047f, type: 3}
propertyPath: m_RootOrder
- value: 1
+ value: 0
objectReference: {fileID: 0}
- target: {fileID: 3819504501684869455, guid: 5766a65c3c8f7556b82d70b882ce047f, type: 3}
propertyPath: m_LocalPosition.x
@@ -10903,7 +10898,7 @@ PrefabInstance:
objectReference: {fileID: 289208739}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_RootOrder
- value: 5
+ value: 4
objectReference: {fileID: 0}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_LocalPosition.x
@@ -11116,7 +11111,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
- m_RootOrder: 13
+ m_RootOrder: 12
m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -11360,7 +11355,7 @@ PrefabInstance:
objectReference: {fileID: 1047689336}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_RootOrder
- value: 12
+ value: 11
objectReference: {fileID: 0}
- target: {fileID: 9075489758509952946, guid: 5d547cd0b713c2ea38aff4c3c132de16, type: 3}
propertyPath: m_LocalPosition.x
@@ -12776,7 +12771,7 @@ Transform:
- {fileID: 121476086}
- {fileID: 1437925411}
m_Father: {fileID: 0}
- m_RootOrder: 6
+ m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &1892336986
PrefabInstance:
@@ -12799,7 +12794,7 @@ PrefabInstance:
objectReference: {fileID: 2042271790}
- target: {fileID: 3557656589096356430, guid: 0eb5da7bf756db690b49c7aac9000e47, type: 3}
propertyPath: m_RootOrder
- value: 3
+ value: 2
objectReference: {fileID: 0}
- target: {fileID: 3557656589096356430, guid: 0eb5da7bf756db690b49c7aac9000e47, type: 3}
propertyPath: m_LocalPosition.x
@@ -44774,7 +44769,7 @@ PrefabInstance:
objectReference: {fileID: 886109091}
- target: {fileID: 7185779654476296162, guid: 671de6b064c500626b681b7ab4071fae, type: 3}
propertyPath: m_RootOrder
- value: 2
+ value: 1
objectReference: {fileID: 0}
- target: {fileID: 7185779654476296162, guid: 671de6b064c500626b681b7ab4071fae, type: 3}
propertyPath: m_LocalPosition.x
@@ -45162,188 +45157,6 @@ Mesh:
offset: 0
size: 0
path:
---- !u!1001 &2112015670847644834
-PrefabInstance:
- m_ObjectHideFlags: 0
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 8966143020646516015}
- m_Modifications:
- - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_RootOrder
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_LocalPosition.x
- value: -39.045437
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_LocalPosition.y
- value: 10.161317
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_LocalPosition.z
- value: -27.470074
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_LocalRotation.w
- value: 0.7071068
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_LocalRotation.x
- value: -0
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_LocalRotation.y
- value: 0.7071068
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_LocalRotation.z
- value: -0
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_LocalEulerAnglesHint.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_LocalEulerAnglesHint.y
- value: 90
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_LocalEulerAnglesHint.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430821, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_ClearFlags
- value: 2
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430821, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: far clip plane
- value: 500
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430821, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: orthographic size
- value: 10
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430821, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_BackGroundColor.b
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430821, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_BackGroundColor.g
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430821, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_BackGroundColor.r
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 9005220659476430823, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- propertyPath: m_Name
- value: MainCamera
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_SourcePrefab: {fileID: 100100000, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
---- !u!4 &2112015670847644835 stripped
-Transform:
- m_CorrespondingSourceObject: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- m_PrefabInstance: {fileID: 2112015670847644834}
- m_PrefabAsset: {fileID: 0}
---- !u!20 &2112015670847644838 stripped
-Camera:
- m_CorrespondingSourceObject: {fileID: 9005220659476430821, guid: 2d3a85ecde41a8246a79669975912b74, type: 3}
- m_PrefabInstance: {fileID: 2112015670847644834}
- m_PrefabAsset: {fileID: 0}
---- !u!114 &2112015670847644839
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1410551077}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- sharedProfile: {fileID: 11400000, guid: e371dd08f8c09421d92210f2d7f4ca2f, type: 2}
- isGlobal: 0
- blendDistance: 0
- weight: 1
- priority: 0
---- !u!1001 &2132227539861084545
-PrefabInstance:
- m_ObjectHideFlags: 0
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 8966143020646516015}
- m_Modifications:
- - target: {fileID: 1992104595683069851, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_Name
- value: UI_EventSystem
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_RootOrder
- value: 3
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalScale.x
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalScale.y
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalScale.z
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalPosition.x
- value: -39.045437
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalPosition.y
- value: 8.786317
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalPosition.z
- value: -27.270073
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalRotation.w
- value: 0.7071068
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalRotation.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalRotation.y
- value: 0.7071068
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalRotation.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalEulerAnglesHint.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalEulerAnglesHint.y
- value: 90
- objectReference: {fileID: 0}
- - target: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- propertyPath: m_LocalEulerAnglesHint.z
- value: 0
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_SourcePrefab: {fileID: 100100000, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
---- !u!4 &2132227539861084546 stripped
-Transform:
- m_CorrespondingSourceObject: {fileID: 8063073397250431797, guid: f0271df749728104eac22c3d897fd8ce, type: 3}
- m_PrefabInstance: {fileID: 2132227539861084545}
- m_PrefabAsset: {fileID: 0}
--- !u!1001 &2372708917864221335
PrefabInstance:
m_ObjectHideFlags: 0
@@ -45353,7 +45166,7 @@ PrefabInstance:
m_Modifications:
- target: {fileID: 2372708918439560166, guid: e8415946a33c07539804e7c97719dc5b, type: 3}
propertyPath: m_RootOrder
- value: 17
+ value: 16
objectReference: {fileID: 0}
- target: {fileID: 2372708918439560166, guid: e8415946a33c07539804e7c97719dc5b, type: 3}
propertyPath: m_LocalPosition.x
@@ -45402,186 +45215,10 @@ PrefabInstance:
- target: {fileID: 2372708918439560186, guid: e8415946a33c07539804e7c97719dc5b, type: 3}
propertyPath: m_Camera
value:
- objectReference: {fileID: 2112015670847644838}
+ objectReference: {fileID: 0}
- target: {fileID: 2372708918439560187, guid: e8415946a33c07539804e7c97719dc5b, type: 3}
propertyPath: m_Name
value: floppyDisk
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: e8415946a33c07539804e7c97719dc5b, type: 3}
---- !u!1 &4964340227110213567
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8966143020646516015}
- m_Layer: 0
- m_Name: Player
- m_TagString: Player
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1001 &6291455390379639827
-PrefabInstance:
- m_ObjectHideFlags: 0
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 8966143020646516015}
- m_Modifications:
- - target: {fileID: 5393215578589016655, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_Materials.Array.data[0]
- value:
- objectReference: {fileID: 2100000, guid: 6b911390c5825014e8377183a7837d3f, type: 2}
- - target: {fileID: 8616685848737228372, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_Name
- value: PlayerCapsule
- objectReference: {fileID: 0}
- - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_RootOrder
- value: 2
- objectReference: {fileID: 0}
- - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_LocalPosition.x
- value: -39.045437
- objectReference: {fileID: 0}
- - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_LocalPosition.y
- value: 8.786317
- objectReference: {fileID: 0}
- - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_LocalPosition.z
- value: -27.270073
- objectReference: {fileID: 0}
- - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_LocalRotation.w
- value: 0.7071068
- objectReference: {fileID: 0}
- - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_LocalRotation.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_LocalRotation.y
- value: 0.7071068
- objectReference: {fileID: 0}
- - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_LocalRotation.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_LocalEulerAnglesHint.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_LocalEulerAnglesHint.y
- value: 90
- objectReference: {fileID: 0}
- - target: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- propertyPath: m_LocalEulerAnglesHint.z
- value: 0
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_SourcePrefab: {fileID: 100100000, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
---- !u!4 &6291455390379639829 stripped
-Transform:
- m_CorrespondingSourceObject: {fileID: 4135013735270702856, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- m_PrefabInstance: {fileID: 6291455390379639827}
- m_PrefabAsset: {fileID: 0}
---- !u!4 &6291455390379639830 stripped
-Transform:
- m_CorrespondingSourceObject: {fileID: 8997996947095583982, guid: c5efc39a8aaf6e64ea40e9ad573e9b47, type: 3}
- m_PrefabInstance: {fileID: 6291455390379639827}
- m_PrefabAsset: {fileID: 0}
---- !u!1001 &8697491738527163669
-PrefabInstance:
- m_ObjectHideFlags: 0
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 8966143020646516015}
- m_Modifications:
- - target: {fileID: 8762286023885395077, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_Name
- value: PlayerFollowCamera
- objectReference: {fileID: 0}
- - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_RootOrder
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_LocalPosition.x
- value: -39.045437
- objectReference: {fileID: 0}
- - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_LocalPosition.y
- value: 10.161317
- objectReference: {fileID: 0}
- - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_LocalPosition.z
- value: -27.470074
- objectReference: {fileID: 0}
- - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_LocalRotation.w
- value: 0.7071068
- objectReference: {fileID: 0}
- - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_LocalRotation.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_LocalRotation.y
- value: 0.7071068
- objectReference: {fileID: 0}
- - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_LocalRotation.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_LocalEulerAnglesHint.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_LocalEulerAnglesHint.y
- value: 90
- objectReference: {fileID: 0}
- - target: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_LocalEulerAnglesHint.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 8762286023885395323, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_Follow
- value:
- objectReference: {fileID: 6291455390379639829}
- - target: {fileID: 8762286023885395323, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- propertyPath: m_Lens.m_SensorSize.x
- value: 1.3333334
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_SourcePrefab: {fileID: 100100000, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
---- !u!4 &8697491738527163670 stripped
-Transform:
- m_CorrespondingSourceObject: {fileID: 8762286023885395322, guid: 9c489a8547f4d9e4387da15a4ff82c81, type: 3}
- m_PrefabInstance: {fileID: 8697491738527163669}
- m_PrefabAsset: {fileID: 0}
---- !u!4 &8966143020646516015
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4964340227110213567}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 22.210217, y: -8.786317, z: 34.53}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2112015670847644835}
- - {fileID: 8697491738527163670}
- - {fileID: 6291455390379639830}
- - {fileID: 2132227539861084546}
- m_Father: {fileID: 0}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/Assets/Scripts/playerController.cs b/Assets/Scripts/playerController.cs
new file mode 100644
index 0000000..197fbfa
--- /dev/null
+++ b/Assets/Scripts/playerController.cs
@@ -0,0 +1,18 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class playerController : MonoBehaviour
+{
+ // Start is called before the first frame update
+ void Start()
+ {
+
+ }
+
+ // Update is called once per frame
+ void Update()
+ {
+
+ }
+}
diff --git a/Assets/StarterAssets/Editor/StarterAssetsDeployMenu.cs.meta b/Assets/Scripts/playerController.cs.meta
similarity index 83%
rename from Assets/StarterAssets/Editor/StarterAssetsDeployMenu.cs.meta
rename to Assets/Scripts/playerController.cs.meta
index 8b5049f..acef70a 100644
--- a/Assets/StarterAssets/Editor/StarterAssetsDeployMenu.cs.meta
+++ b/Assets/Scripts/playerController.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: e75357183ea302c4d998136de2cc9669
+guid: 0e5b4fb89cbe748afb19a6c0fc37733b
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/Assets/StarterAssets.meta b/Assets/StarterAssets.meta
deleted file mode 100644
index b674322..0000000
--- a/Assets/StarterAssets.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: c470efa886f34f140baf6172ea9ec956
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/StarterAssets/Editor.meta b/Assets/StarterAssets/Editor.meta
deleted file mode 100644
index 0d34018..0000000
--- a/Assets/StarterAssets/Editor.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 577651ee23b1b8342a827136803910fb
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/StarterAssets/Editor/FirstPersonStarterAssetsDeployMenu.cs b/Assets/StarterAssets/Editor/FirstPersonStarterAssetsDeployMenu.cs
deleted file mode 100644
index 2555600..0000000
--- a/Assets/StarterAssets/Editor/FirstPersonStarterAssetsDeployMenu.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System.Linq;
-using UnityEditor;
-using UnityEngine;
-
-namespace StarterAssets
-{
- public partial class StarterAssetsDeployMenu : ScriptableObject
- {
- // prefab paths
- private const string FirstPersonPrefabPath = "/FirstPersonController/Prefabs/";
-
-#if STARTER_ASSETS_PACKAGES_CHECKED
- ///
- /// Check the capsule, main camera, cinemachine virtual camera, camera target and references
- ///
- [MenuItem(MenuRoot + "/Reset First Person Controller", false)]
- static void ResetFirstPersonControllerCapsule()
- {
- var firstPersonControllers = FindObjectsOfType();
- var player = firstPersonControllers.FirstOrDefault(controller => controller.CompareTag(PlayerTag));
- GameObject playerGameObject;
-
- // player
- if (player == null)
- HandleInstantiatingPrefab(StarterAssetsPath + FirstPersonPrefabPath,
- PlayerCapsulePrefabName, out playerGameObject);
- else
- playerGameObject = player.gameObject;
-
- // cameras
- CheckCameras(FirstPersonPrefabPath, playerGameObject.transform);
- }
-#endif
- }
-}
\ No newline at end of file
diff --git a/Assets/StarterAssets/Editor/FirstPersonStarterAssetsDeployMenu.cs.meta b/Assets/StarterAssets/Editor/FirstPersonStarterAssetsDeployMenu.cs.meta
deleted file mode 100644
index bce9765..0000000
--- a/Assets/StarterAssets/Editor/FirstPersonStarterAssetsDeployMenu.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 9387ada430244cac953616bcaca61424
-timeCreated: 1621533817
\ No newline at end of file
diff --git a/Assets/StarterAssets/Editor/PackageChecker.meta b/Assets/StarterAssets/Editor/PackageChecker.meta
deleted file mode 100644
index 5602757..0000000
--- a/Assets/StarterAssets/Editor/PackageChecker.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 14bd68b8c6966124487020c02c9b7f9d
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/StarterAssets/Editor/PackageChecker/PackageChecker.cs b/Assets/StarterAssets/Editor/PackageChecker/PackageChecker.cs
deleted file mode 100644
index 73fe17d..0000000
--- a/Assets/StarterAssets/Editor/PackageChecker/PackageChecker.cs
+++ /dev/null
@@ -1,269 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using UnityEditor;
-using UnityEditor.PackageManager;
-using UnityEditor.PackageManager.Requests;
-using UnityEngine;
-using PackageInfo = UnityEditor.PackageManager.PackageInfo;
-
-namespace StarterAssets
-{
- public static class PackageChecker
- {
- private static ListRequest clientList;
- private static SearchRequest compatibleList;
- private static List packagesToAdd;
-
- private static AddRequest[] addRequests;
- private static bool[] installRequired;
-
- private static readonly string EditorFolderRoot = "Assets/StarterAssets/";
- private static readonly string PackagesToImportDataFile = "PackageImportList.txt";
- public static readonly string PackageCheckerScriptingDefine = "STARTER_ASSETS_PACKAGES_CHECKED";
-
- [InitializeOnLoadMethod]
- private static void CheckPackage()
- {
- // if we dont have the scripting define, it means the check has not been done
- if (!ScriptingDefineUtils.CheckScriptingDefine(PackageCheckerScriptingDefine))
- {
- packagesToAdd = new List();
- clientList = null;
- compatibleList = null;
-
- // find the projects required package list
- var requiredPackagesListFile = Directory.GetFiles(Application.dataPath, PackagesToImportDataFile,
- SearchOption.AllDirectories);
-
- // if no PackageImportList.txt exists
- if (requiredPackagesListFile.Length == 0)
- {
- Debug.LogError(
- "[Auto Package] : Couldn't find the packages list. Be sure there is a file called PackageImportList in your project");
- }
- else
- {
- packagesToAdd = new List();
-
- string packageListPath = requiredPackagesListFile[0];
- string[] content = File.ReadAllLines(packageListPath);
-
- foreach (string line in content)
- {
- string[] split = line.Split('@');
-
- // if no version is given, return null
- PackageEntry entry = new PackageEntry
- {name = split[0], version = split.Length > 1 ? split[1] : null};
-
- packagesToAdd.Add(entry);
- }
-
- // Create a file in library that is queried to see if CheckPackage() has been run already
- ScriptingDefineUtils.SetScriptingDefine(PackageCheckerScriptingDefine);
-
- // create a list of compatible packages for current engine version
- compatibleList = Client.SearchAll();
-
- while (!compatibleList.IsCompleted)
- {
- if (compatibleList.Status == StatusCode.Failure || compatibleList.Error != null)
- {
- Debug.LogError(compatibleList.Error.message);
- break;
- }
- }
-
- // create a list of packages found in the engine
- clientList = Client.List();
-
- while (!clientList.IsCompleted)
- {
- if (clientList.Status == StatusCode.Failure || clientList.Error != null)
- {
- Debug.LogError(clientList.Error.message);
- break;
- }
- }
-
- addRequests = new AddRequest[packagesToAdd.Count];
- installRequired = new bool[packagesToAdd.Count];
-
- // default new packages to install = false. we will mark true after validating they're required
- for (int i = 0; i < installRequired.Length; i++)
- {
- installRequired[i] = false;
- }
-
- // build data collections compatible packages for this project, and packages within the project
- List compatiblePackages =
- new List();
- List clientPackages =
- new List();
-
- foreach (var result in compatibleList.Result)
- {
- compatiblePackages.Add(result);
- }
-
- foreach (var result in clientList.Result)
- {
- clientPackages.Add(result);
- }
-
- // check for the latest verified package version for each package that is missing a version
- for (int i = 0; i < packagesToAdd.Count; i++)
- {
- // if a version number is not provided
- if (packagesToAdd[i].version == null)
- {
- foreach (var package in compatiblePackages)
- {
- // if no latest verified version found, PackageChecker will just install latest release
- if (packagesToAdd[i].name == package.name && package.versions.verified != string.Empty)
- {
- // add latest verified version number to the packagetoadd list version
- // so that we get the latest verified version only
- packagesToAdd[i].version = package.versions.verified;
-
- // add to our install list
- installRequired[i] = true;
-
- //Debug.Log(string.Format("Requested {0}. Latest verified compatible package found: {1}",
- // packagesToAdd[i].name, packagesToAdd[i].version));
- }
- }
- }
-
- // we don't need to catch packages that are not installed as their latest version has been collected
- // from the campatiblelist result
- foreach (var package in clientPackages)
- {
- if (packagesToAdd[i].name == package.name)
- {
- // see what version we have installed
- switch (CompareVersion(packagesToAdd[i].version, package.version))
- {
- // latest verified is ahead of installed version
- case 1:
- installRequired[i] = EditorUtility.DisplayDialog("Confirm Package Upgrade",
- $"The version of \"{packagesToAdd[i].name}\" in this project is {package.version}. The latest verified " +
- $"version is {packagesToAdd[i].version}. Would you like to upgrade it to the latest version? (Recommended)",
- "Yes", "No");
-
- Debug.Log(
- $"Package version behind: {package.packageId} is behind latest verified " +
- $"version {package.versions.verified}. prompting user install");
- break;
-
- // latest verified matches installed version
- case 0:
- installRequired[i] = false;
-
- Debug.Log(
- $"Package version match: {package.packageId} matches latest verified version " +
- $"{package.versions.verified}. Skipped install");
- break;
-
- // latest verified is behind installed version
- case -1:
- installRequired[i] = EditorUtility.DisplayDialog("Confirm Package Downgrade",
- $"The version of \"{packagesToAdd[i].name}\" in this project is {package.version}. The latest verified version is {packagesToAdd[i].version}. " +
- $"{package.version} is unverified. Would you like to downgrade it to the latest verified version? " +
- "(Recommended)", "Yes", "No");
-
- Debug.Log(
- $"Package version ahead: {package.packageId} is newer than latest verified " +
- $"version {package.versions.verified}, skipped install");
- break;
- }
- }
- }
- }
-
- // install our packages and versions
- for (int i = 0; i < packagesToAdd.Count; i++)
- {
- if (installRequired[i])
- {
- addRequests[i] = InstallSelectedPackage(packagesToAdd[i].name, packagesToAdd[i].version);
- }
- }
-
- ReimportPackagesByKeyword();
- }
- }
- }
-
- private static AddRequest InstallSelectedPackage(string packageName, string packageVersion)
- {
- if (packageVersion != null)
- {
- packageName = packageName + "@" + packageVersion;
- Debug.Log($"Adding package: {packageName}");
- }
-
- AddRequest newPackage = Client.Add(packageName);
-
- while (!newPackage.IsCompleted)
- {
- if (newPackage.Status == StatusCode.Failure || newPackage.Error != null)
- {
- Debug.LogError(newPackage.Error.message);
- return null;
- }
- }
-
- return newPackage;
- }
-
- private static void ReimportPackagesByKeyword()
- {
- AssetDatabase.Refresh();
- AssetDatabase.ImportAsset(EditorFolderRoot, ImportAssetOptions.ImportRecursive);
- }
-
- public static int CompareVersion(string latestVerifiedVersion, string projectVersion)
- {
- string[] latestVersionSplit = latestVerifiedVersion.Split('.');
- string[] projectVersionSplit = projectVersion.Split('.');
- int iteratorA = 0;
- int iteratorB = 0;
-
- while (iteratorA < latestVersionSplit.Length || iteratorB < projectVersionSplit.Length)
- {
- int latestVerified = 0;
- int installed = 0;
-
- if (iteratorA < latestVersionSplit.Length)
- {
- latestVerified = Convert.ToInt32(latestVersionSplit[iteratorA]);
- }
-
- if (iteratorB < projectVersionSplit.Length)
- {
- installed = Convert.ToInt32(projectVersionSplit[iteratorB]);
- }
-
- // latest verified is ahead of installed version
- if (latestVerified > installed) return 1;
-
- // latest verified is behind installed version
- if (latestVerified < installed) return -1;
-
- iteratorA++;
- iteratorB++;
- }
-
- // if the version is the same
- return 0;
- }
-
- public class PackageEntry
- {
- public string name;
- public string version;
- }
- }
-}
\ No newline at end of file
diff --git a/Assets/StarterAssets/Editor/PackageChecker/PackageChecker.cs.meta b/Assets/StarterAssets/Editor/PackageChecker/PackageChecker.cs.meta
deleted file mode 100644
index 8e51255..0000000
--- a/Assets/StarterAssets/Editor/PackageChecker/PackageChecker.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 7315d24058889bb4da8c959c3f2ebaa2
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/StarterAssets/Editor/PackageChecker/PackageImportList.txt b/Assets/StarterAssets/Editor/PackageChecker/PackageImportList.txt
deleted file mode 100644
index c73c715..0000000
--- a/Assets/StarterAssets/Editor/PackageChecker/PackageImportList.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-com.unity.cinemachine
-com.unity.inputsystem
\ No newline at end of file
diff --git a/Assets/StarterAssets/Editor/PackageChecker/PackageImportList.txt.meta b/Assets/StarterAssets/Editor/PackageChecker/PackageImportList.txt.meta
deleted file mode 100644
index 45c609b..0000000
--- a/Assets/StarterAssets/Editor/PackageChecker/PackageImportList.txt.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 77db531f6c7d0ce4da51f6017f51c622
-TextScriptImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/StarterAssets/Editor/ScriptingDefineUtils.cs b/Assets/StarterAssets/Editor/ScriptingDefineUtils.cs
deleted file mode 100644
index 099303b..0000000
--- a/Assets/StarterAssets/Editor/ScriptingDefineUtils.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using UnityEditor;
-
-namespace StarterAssets
-{
- public static class ScriptingDefineUtils
- {
- public static bool CheckScriptingDefine(string scriptingDefine)
- {
- BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
- var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup);
- return defines.Contains(scriptingDefine);
- }
-
- public static void SetScriptingDefine(string scriptingDefine)
- {
- BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
- var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup);
- if (!defines.Contains(scriptingDefine))
- {
- defines += $";{scriptingDefine}";
- PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, defines);
- }
- }
-
- public static void RemoveScriptingDefine(string scriptingDefine)
- {
- BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
- var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup);
- if (defines.Contains(scriptingDefine))
- {
- string newDefines = defines.Replace(scriptingDefine, "");
- PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, newDefines);
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Assets/StarterAssets/Editor/ScriptingDefineUtils.cs.meta b/Assets/StarterAssets/Editor/ScriptingDefineUtils.cs.meta
deleted file mode 100644
index 5abe5d2..0000000
--- a/Assets/StarterAssets/Editor/ScriptingDefineUtils.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 19d5e2567c974ac6817cbc0ae63e638c
-timeCreated: 1620921242
\ No newline at end of file
diff --git a/Assets/StarterAssets/Editor/StarterAssetsDeployMenu.cs b/Assets/StarterAssets/Editor/StarterAssetsDeployMenu.cs
deleted file mode 100644
index 1e364bb..0000000
--- a/Assets/StarterAssets/Editor/StarterAssetsDeployMenu.cs
+++ /dev/null
@@ -1,140 +0,0 @@
-using System.Linq;
-using UnityEditor;
-using UnityEngine;
-#if STARTER_ASSETS_PACKAGES_CHECKED
-using Cinemachine;
-#endif
-
-namespace StarterAssets
-{
- // This class needs to be a scriptable object to support dynamic determination of StarterAssets install path
- public partial class StarterAssetsDeployMenu : ScriptableObject
- {
- public const string MenuRoot = "Tools/Starter Assets";
-
- // prefab names
- private const string MainCameraPrefabName = "MainCamera";
- private const string PlayerCapsulePrefabName = "PlayerCapsule";
-
- // names in hierarchy
- private const string CinemachineVirtualCameraName = "PlayerFollowCamera";
-
- // tags
- private const string PlayerTag = "Player";
- private const string MainCameraTag = "MainCamera";
- private const string CinemachineTargetTag = "CinemachineTarget";
-
- // Get the path to the template prefabs
- private static string StarterAssetsPath => PathToThisFile;
-
- private static GameObject _cinemachineVirtualCamera;
-
- ///
- /// Get the relative root path of the StarterAssets install - works even if user has
- /// moved it within Assets, so long as user does not mess with the internal hierarchy
- /// of the StarterAssets folder
- ///
- public static string StarterAssetsInstallPath
- {
- get
- {
- string path = PathToThisFile;
- // where this file is relative to install path:
- return path.Substring(0, path.LastIndexOf("StarterAssets"));
- }
- }
-
- private static string PathToThisFile
- {
- get
- {
- var dummy = CreateInstance();
- string path = AssetDatabase.GetAssetPath(MonoScript.FromScriptableObject(dummy));
- DestroyImmediate(dummy);
- return path.Substring(0, path.LastIndexOf("/Editor/StarterAssetsDeployMenu.cs"));
- }
- }
-
- ///
- /// Deletes the scripting define set by the Package Checker.
- /// See Assets/Editor/PackageChecker/PackageChecker.cs for more information
- ///
- [MenuItem(MenuRoot + "/Reinstall Dependencies", false)]
- static void ResetPackageChecker()
- {
- ScriptingDefineUtils.RemoveScriptingDefine(PackageChecker.PackageCheckerScriptingDefine);
- }
-
-#if STARTER_ASSETS_PACKAGES_CHECKED
- private static void CheckCameras(string prefabPath, Transform targetParent)
- {
- CheckMainCamera(prefabPath);
-
- GameObject vcam = GameObject.Find(CinemachineVirtualCameraName);
-
- if (!vcam)
- {
- HandleInstantiatingPrefab(StarterAssetsPath + prefabPath,
- CinemachineVirtualCameraName,
- out GameObject vcamPrefab);
- _cinemachineVirtualCamera = vcamPrefab;
- }
- else
- {
- _cinemachineVirtualCamera = vcam;
- }
-
- GameObject[] targets = GameObject.FindGameObjectsWithTag(CinemachineTargetTag);
- GameObject target = targets.FirstOrDefault(t => t.transform.IsChildOf(targetParent));
- if (target == null)
- {
- target = new GameObject("PlayerCameraRoot");
- target.transform.SetParent(targetParent);
- target.transform.localPosition = new Vector3(0f, 1.375f, 0f);
- target.tag = CinemachineTargetTag;
- Undo.RegisterCreatedObjectUndo(target, "Created new cinemachine target");
- }
- CheckVirtualCameraFollowReference(target, _cinemachineVirtualCamera);
- }
-
- private static void CheckMainCamera(string prefabPath)
- {
- GameObject[] mainCameras = GameObject.FindGameObjectsWithTag(MainCameraTag);
-
- if (mainCameras.Length < 1)
- {
- // if there are no MainCameras, add one
- HandleInstantiatingPrefab(StarterAssetsPath + prefabPath, MainCameraPrefabName,
- out _);
- }
- else
- {
- // make sure the found camera has a cinemachine brain (we only need 1)
- if (!mainCameras[0].TryGetComponent(out CinemachineBrain cinemachineBrain))
- mainCameras[0].AddComponent();
- }
- }
-
- private static void CheckVirtualCameraFollowReference(GameObject target,
- GameObject cinemachineVirtualCamera)
- {
- var serializedObject =
- new SerializedObject(cinemachineVirtualCamera.GetComponent());
- var serializedProperty = serializedObject.FindProperty("m_Follow");
- serializedProperty.objectReferenceValue = target.transform;
- serializedObject.ApplyModifiedProperties();
- }
-
- private static void HandleInstantiatingPrefab(string path, string prefabName, out GameObject prefab)
- {
- prefab = (GameObject) PrefabUtility.InstantiatePrefab(
- AssetDatabase.LoadAssetAtPath