├── .gitignore ├── .vsconfig ├── Assets ├── Animations.meta ├── Animations │ ├── Armature@Punching.fbx │ ├── Armature@Punching.fbx.meta │ ├── Controllers.meta │ └── Controllers │ │ ├── AdvancedAnimator.controller │ │ ├── AdvancedAnimator.controller.meta │ │ ├── SimpleAnimator.controller │ │ └── SimpleAnimator.controller.meta ├── Physics.meta ├── Physics │ ├── BouncingBall.physicMaterial │ └── BouncingBall.physicMaterial.meta ├── Prefabs.meta ├── Prefabs │ ├── PhysicsObject.prefab │ ├── PhysicsObject.prefab.meta │ ├── PlayerArmatureNetwork.prefab │ ├── PlayerArmatureNetwork.prefab.meta │ ├── PlayerArmatureNetworkAuthorative.prefab │ ├── PlayerArmatureNetworkAuthorative.prefab.meta │ ├── PlayerBall.prefab │ ├── PlayerBall.prefab.meta │ ├── PlayerWithRaycastArmatureNetwork.prefab │ └── PlayerWithRaycastArmatureNetwork.prefab.meta ├── Samples.meta ├── Samples │ ├── Netcode for GameObjects.meta │ └── Netcode for GameObjects │ │ ├── 1.0.0-pre.3.meta │ │ └── 1.0.0-pre.3 │ │ ├── ClientNetworkTransform.meta │ │ └── ClientNetworkTransform │ │ ├── .sample.json │ │ ├── Prefabs.meta │ │ ├── Prefabs │ │ └── .gitkeep │ │ ├── Scenes.meta │ │ ├── Scenes │ │ └── .gitkeep │ │ ├── Scripts.meta │ │ └── Scripts │ │ ├── ClientNetworkTransform.asmdef │ │ ├── ClientNetworkTransform.asmdef.meta │ │ ├── ClientNetworkTransform.cs │ │ └── ClientNetworkTransform.cs.meta ├── Scenes.meta ├── Scenes │ ├── BasicMultiplayer.unity │ ├── BasicMultiplayer.unity.meta │ ├── BasicMultiplayerWithRelay.unity │ ├── BasicMultiplayerWithRelay.unity.meta │ ├── BasicMultiplayerWithRelayClientBall.unity │ ├── BasicMultiplayerWithRelayClientBall.unity.meta │ ├── BasicMultiplayerWithRelayClientTransform.unity │ ├── BasicMultiplayerWithRelayClientTransform.unity.meta │ ├── BasicMultiplayerWithRelayWithFollowCamera.unity │ ├── BasicMultiplayerWithRelayWithFollowCamera.unity.meta │ ├── DemoServerRpcAndClientRpc.unity │ └── DemoServerRpcAndClientRpc.unity.meta ├── Scripts.meta ├── Scripts │ ├── Core.meta │ ├── Core │ │ ├── Logger.cs │ │ ├── Logger.cs.meta │ │ ├── NetworkSingleton.cs │ │ ├── NetworkSingleton.cs.meta │ │ ├── Singleton.cs │ │ └── Singleton.cs.meta │ ├── NetworkObjectPool.cs │ ├── NetworkObjectPool.cs.meta │ ├── PlayerBallControl.cs │ ├── PlayerBallControl.cs.meta │ ├── PlayerCameraFollow.cs │ ├── PlayerCameraFollow.cs.meta │ ├── PlayerControl.cs │ ├── PlayerControl.cs.meta │ ├── PlayerControlAuthorative.cs │ ├── PlayerControlAuthorative.cs.meta │ ├── PlayerHud.cs │ ├── PlayerHud.cs.meta │ ├── PlayerWithRaycastControl.cs │ ├── PlayerWithRaycastControl.cs.meta │ ├── PlayersManager.cs │ ├── PlayersManager.cs.meta │ ├── RelayManager.cs │ ├── RelayManager.cs.meta │ ├── Shared.meta │ ├── Shared │ │ ├── Enums.cs │ │ ├── Enums.cs.meta │ │ ├── NetworkString.cs │ │ ├── NetworkString.cs.meta │ │ ├── RelayHostData.cs │ │ ├── RelayHostData.cs.meta │ │ ├── RelayJoinData.cs │ │ └── RelayJoinData.cs.meta │ ├── SpawnerControl.cs │ ├── SpawnerControl.cs.meta │ ├── UIManager.cs │ └── UIManager.cs.meta ├── StarterAssets.meta ├── StarterAssets │ ├── Editor.meta │ ├── Editor │ │ ├── PackageChecker.meta │ │ ├── PackageChecker │ │ │ ├── PackageChecker.cs │ │ │ ├── PackageChecker.cs.meta │ │ │ ├── PackageImportList.txt │ │ │ └── PackageImportList.txt.meta │ │ ├── ScriptingDefineUtils.cs │ │ ├── ScriptingDefineUtils.cs.meta │ │ ├── StarterAssetsDeployMenu.cs │ │ ├── StarterAssetsDeployMenu.cs.meta │ │ ├── ThirdPersonStarterAssetsDeployMenu.cs │ │ └── ThirdPersonStarterAssetsDeployMenu.cs.meta │ ├── Environment.meta │ ├── Environment │ │ ├── Art.meta │ │ ├── Art │ │ │ ├── Materials.meta │ │ │ ├── Materials │ │ │ │ ├── Blue_Mat.mat │ │ │ │ ├── Blue_Mat.mat.meta │ │ │ │ ├── Built-in_RP.meta │ │ │ │ ├── Built-in_RP │ │ │ │ │ ├── BuiltInTriplanar_01_Mat.mat │ │ │ │ │ └── BuiltInTriplanar_01_Mat.mat.meta │ │ │ │ ├── GreyBlue_Mat.mat │ │ │ │ ├── GreyBlue_Mat.mat.meta │ │ │ │ ├── GridBlue_01_Mat.mat │ │ │ │ ├── GridBlue_01_Mat.mat.meta │ │ │ │ ├── GridOrange_01_Mat.mat │ │ │ │ ├── GridOrange_01_Mat.mat.meta │ │ │ │ ├── GridWhite_01_Mat.mat │ │ │ │ ├── GridWhite_01_Mat.mat.meta │ │ │ │ ├── URP_HDRP_ShaderGraph.meta │ │ │ │ └── URP_HDRP_ShaderGraph │ │ │ │ │ ├── ShaderGraphGrid_01_Mat.mat │ │ │ │ │ └── ShaderGraphGrid_01_Mat.mat.meta │ │ │ ├── Models.meta │ │ │ ├── Models │ │ │ │ ├── Box_350x250x200_Mesh.fbx │ │ │ │ ├── Box_350x250x200_Mesh.fbx.meta │ │ │ │ ├── Box_350x250x300_Mesh.fbx │ │ │ │ ├── Box_350x250x300_Mesh.fbx.meta │ │ │ │ ├── Ground_Mesh.fbx │ │ │ │ ├── Ground_Mesh.fbx.meta │ │ │ │ ├── Ramp_100x100x200_Mesh.fbx │ │ │ │ ├── Ramp_100x100x200_Mesh.fbx.meta │ │ │ │ ├── Ramp_Mesh.fbx │ │ │ │ ├── Ramp_Mesh.fbx.meta │ │ │ │ ├── Stairs_200x100x200_Mesh.fbx │ │ │ │ ├── Stairs_200x100x200_Mesh.fbx.meta │ │ │ │ ├── Stairs_650_400_300_Mesh.fbx │ │ │ │ ├── Stairs_650_400_300_Mesh.fbx.meta │ │ │ │ ├── Structure_Mesh.fbx │ │ │ │ ├── Structure_Mesh.fbx.meta │ │ │ │ ├── Tunnel_Mesh.fbx │ │ │ │ ├── Tunnel_Mesh.fbx.meta │ │ │ │ ├── Wall_Mesh.fbx │ │ │ │ └── Wall_Mesh.fbx.meta │ │ │ ├── Skybox.meta │ │ │ ├── Skybox │ │ │ │ ├── SkyboxLite.mat │ │ │ │ ├── SkyboxLite.mat.meta │ │ │ │ ├── SkyboxLiteWarm.mat │ │ │ │ └── SkyboxLiteWarm.mat.meta │ │ │ ├── Textures.meta │ │ │ └── Textures │ │ │ │ ├── Grid_01_BaseMap.png │ │ │ │ ├── Grid_01_BaseMap.png.meta │ │ │ │ ├── Grid_01_Emissive.png │ │ │ │ ├── Grid_01_Emissive.png.meta │ │ │ │ ├── Grid_01_Normal.png │ │ │ │ ├── Grid_01_Normal.png.meta │ │ │ │ ├── Grid_02_BaseMap.png │ │ │ │ └── Grid_02_BaseMap.png.meta │ │ ├── Prefabs.meta │ │ ├── Prefabs │ │ │ ├── Box_100x100x100_Prefab.prefab │ │ │ ├── Box_100x100x100_Prefab.prefab.meta │ │ │ ├── Box_350x250x200_Prefab.prefab │ │ │ ├── Box_350x250x200_Prefab.prefab.meta │ │ │ ├── Box_350x250x300_Prefab.prefab │ │ │ ├── Box_350x250x300_Prefab.prefab.meta │ │ │ ├── Environment_Prefab.prefab │ │ │ ├── Environment_Prefab.prefab.meta │ │ │ ├── Ramp_Prefab.prefab │ │ │ ├── Ramp_Prefab.prefab.meta │ │ │ ├── Stairs_200x100x200_Prefab.prefab │ │ │ ├── Stairs_200x100x200_Prefab.prefab.meta │ │ │ ├── Stairs_650_400_300_Prefab.prefab │ │ │ ├── Stairs_650_400_300_Prefab.prefab.meta │ │ │ ├── Structure_Prefab.prefab │ │ │ ├── Structure_Prefab.prefab.meta │ │ │ ├── Tunnel_Prefab.prefab │ │ │ ├── Tunnel_Prefab.prefab.meta │ │ │ ├── Wall_Prefab.prefab │ │ │ └── Wall_Prefab.prefab.meta │ │ ├── RenderPipelineProfiles.meta │ │ ├── RenderPipelineProfiles │ │ │ ├── StarterAssetsHDRPVolumeProfile.asset │ │ │ └── StarterAssetsHDRPVolumeProfile.asset.meta │ │ ├── Shaders.meta │ │ └── Shaders │ │ │ ├── Built-in_RP.meta │ │ │ ├── Built-in_RP │ │ │ ├── ArmatureShader.shader │ │ │ ├── ArmatureShader.shader.meta │ │ │ ├── Triplanar.shader │ │ │ └── Triplanar.shader.meta │ │ │ ├── URP_HDRP_ShaderGraph.meta │ │ │ └── URP_HDRP_ShaderGraph │ │ │ ├── UrpTriplanar.shadergraph │ │ │ └── UrpTriplanar.shadergraph.meta │ ├── InputSystem.meta │ ├── InputSystem │ │ ├── StarterAssets.inputactions │ │ ├── StarterAssets.inputactions.meta │ │ ├── StarterAssets.inputsettings.asset │ │ ├── StarterAssets.inputsettings.asset.meta │ │ ├── StarterAssetsInputs.cs │ │ └── StarterAssetsInputs.cs.meta │ ├── Mobile.meta │ ├── Mobile │ │ ├── Prefabs.meta │ │ ├── Prefabs │ │ │ ├── CanvasInputs.meta │ │ │ ├── CanvasInputs │ │ │ │ ├── UI_Canvas_StarterAssetsInputs_Joysticks.prefab │ │ │ │ ├── UI_Canvas_StarterAssetsInputs_Joysticks.prefab.meta │ │ │ │ ├── UI_Canvas_StarterAssetsInputs_TouchZones.prefab │ │ │ │ └── UI_Canvas_StarterAssetsInputs_TouchZones.prefab.meta │ │ │ ├── EventSystem.meta │ │ │ ├── EventSystem │ │ │ │ ├── UI_EventSystem.prefab │ │ │ │ └── UI_EventSystem.prefab.meta │ │ │ ├── VirtualInputs.meta │ │ │ └── VirtualInputs │ │ │ │ ├── UI_Virtual_Button.prefab │ │ │ │ ├── UI_Virtual_Button.prefab.meta │ │ │ │ ├── UI_Virtual_Joystick.prefab │ │ │ │ ├── UI_Virtual_Joystick.prefab.meta │ │ │ │ ├── UI_Virtual_TouchZone.prefab │ │ │ │ └── UI_Virtual_TouchZone.prefab.meta │ │ ├── Scripts.meta │ │ ├── Scripts │ │ │ ├── CanvasInputs.meta │ │ │ ├── CanvasInputs │ │ │ │ ├── UICanvasControllerInput.cs │ │ │ │ └── UICanvasControllerInput.cs.meta │ │ │ ├── Utilities.meta │ │ │ ├── Utilities │ │ │ │ ├── MobileDisableAutoSwitchControls.cs │ │ │ │ └── MobileDisableAutoSwitchControls.cs.meta │ │ │ ├── VirtualInputs.meta │ │ │ └── VirtualInputs │ │ │ │ ├── UIVirtualButton.cs │ │ │ │ ├── UIVirtualButton.cs.meta │ │ │ │ ├── UIVirtualJoystick.cs │ │ │ │ ├── UIVirtualJoystick.cs.meta │ │ │ │ ├── UIVirtualTouchZone.cs │ │ │ │ └── UIVirtualTouchZone.cs.meta │ │ ├── UI.meta │ │ └── UI │ │ │ ├── UI_Circle_Bevel_Base.png │ │ │ ├── UI_Circle_Bevel_Base.png.meta │ │ │ ├── UI_Circle_Faded.png │ │ │ ├── UI_Circle_Faded.png.meta │ │ │ ├── UI_Icon_Jump.png │ │ │ ├── UI_Icon_Jump.png.meta │ │ │ ├── UI_Icon_Look.png │ │ │ ├── UI_Icon_Look.png.meta │ │ │ ├── UI_Icon_Move.png │ │ │ ├── UI_Icon_Move.png.meta │ │ │ ├── UI_Icon_Sprint.png │ │ │ └── UI_Icon_Sprint.png.meta │ ├── Readme.asset │ ├── Readme.asset.meta │ ├── StarterAssets_Documentation.pdf │ ├── StarterAssets_Documentation.pdf.meta │ ├── ThirdPersonController.meta │ ├── ThirdPersonController │ │ ├── Character.meta │ │ ├── Character │ │ │ ├── Animations.meta │ │ │ ├── Animations │ │ │ │ ├── Jump--InAir.anim.fbx │ │ │ │ ├── Jump--InAir.anim.fbx.meta │ │ │ │ ├── Jump--Jump.anim.fbx │ │ │ │ ├── Jump--Jump.anim.fbx.meta │ │ │ │ ├── Locomotion--Run_N.anim.fbx │ │ │ │ ├── Locomotion--Run_N.anim.fbx.meta │ │ │ │ ├── Locomotion--Run_N_Land.anim.fbx │ │ │ │ ├── Locomotion--Run_N_Land.anim.fbx.meta │ │ │ │ ├── Locomotion--Run_S.anim.fbx │ │ │ │ ├── Locomotion--Run_S.anim.fbx.meta │ │ │ │ ├── Locomotion--Walk_N.anim.fbx │ │ │ │ ├── Locomotion--Walk_N.anim.fbx.meta │ │ │ │ ├── Locomotion--Walk_N_Land.anim.fbx │ │ │ │ ├── Locomotion--Walk_N_Land.anim.fbx.meta │ │ │ │ ├── Stand--Idle.anim.fbx │ │ │ │ ├── Stand--Idle.anim.fbx.meta │ │ │ │ ├── StarterAssetsThirdPerson.controller │ │ │ │ └── StarterAssetsThirdPerson.controller.meta │ │ │ ├── Materials.meta │ │ │ ├── Materials │ │ │ │ ├── Built-in_RP.meta │ │ │ │ ├── Built-in_RP │ │ │ │ │ ├── M_ArmatureColor_Arms.mat │ │ │ │ │ ├── M_ArmatureColor_Arms.mat.meta │ │ │ │ │ ├── M_ArmatureColor_Body.mat │ │ │ │ │ ├── M_ArmatureColor_Body.mat.meta │ │ │ │ │ ├── M_ArmatureColor_Legs.mat │ │ │ │ │ └── M_ArmatureColor_Legs.mat.meta │ │ │ │ ├── M_Armature_Arms.mat │ │ │ │ ├── M_Armature_Arms.mat.meta │ │ │ │ ├── M_Armature_Body.mat │ │ │ │ ├── M_Armature_Body.mat.meta │ │ │ │ ├── M_Armature_Legs.mat │ │ │ │ └── M_Armature_Legs.mat.meta │ │ │ ├── Models.meta │ │ │ ├── Models │ │ │ │ ├── Armature.fbx │ │ │ │ └── Armature.fbx.meta │ │ │ ├── Textures.meta │ │ │ └── Textures │ │ │ │ ├── Armature_Arms_AlbedoTransparency.tif │ │ │ │ ├── Armature_Arms_AlbedoTransparency.tif.meta │ │ │ │ ├── Armature_Arms_MetallicSmoothness.tif │ │ │ │ ├── Armature_Arms_MetallicSmoothness.tif.meta │ │ │ │ ├── Armature_Arms_Normal.tif │ │ │ │ ├── Armature_Arms_Normal.tif.meta │ │ │ │ ├── Armature_Arms_RGB.tif │ │ │ │ ├── Armature_Arms_RGB.tif.meta │ │ │ │ ├── Armature_Body_AlbedoTransparency.tif │ │ │ │ ├── Armature_Body_AlbedoTransparency.tif.meta │ │ │ │ ├── Armature_Body_MetallicSmoothness.tif │ │ │ │ ├── Armature_Body_MetallicSmoothness.tif.meta │ │ │ │ ├── Armature_Body_Normal.tif │ │ │ │ ├── Armature_Body_Normal.tif.meta │ │ │ │ ├── Armature_Body_RGB.tif │ │ │ │ ├── Armature_Body_RGB.tif.meta │ │ │ │ ├── Armature_Legs_AlbedoTransparency.tif │ │ │ │ ├── Armature_Legs_AlbedoTransparency.tif.meta │ │ │ │ ├── Armature_Legs_MetallicSmoothness.tif │ │ │ │ ├── Armature_Legs_MetallicSmoothness.tif.meta │ │ │ │ ├── Armature_Legs_Normal.tif │ │ │ │ ├── Armature_Legs_Normal.tif.meta │ │ │ │ ├── Armature_Legs_RGB.tif │ │ │ │ └── Armature_Legs_RGB.tif.meta │ │ ├── Prefabs.meta │ │ ├── Prefabs │ │ │ ├── MainCamera.prefab │ │ │ ├── MainCamera.prefab.meta │ │ │ ├── NestedParentArmature_Unpack.prefab │ │ │ ├── NestedParentArmature_Unpack.prefab.meta │ │ │ ├── NestedParentCapsule_Unpack.prefab │ │ │ ├── NestedParentCapsule_Unpack.prefab.meta │ │ │ ├── PlayerArmature.prefab │ │ │ ├── PlayerArmature.prefab.meta │ │ │ ├── PlayerCapsule.prefab │ │ │ ├── PlayerCapsule.prefab.meta │ │ │ ├── PlayerFollowCamera.prefab │ │ │ └── PlayerFollowCamera.prefab.meta │ │ ├── Scenes.meta │ │ ├── Scenes │ │ │ ├── Playground.meta │ │ │ ├── Playground.unity │ │ │ ├── Playground.unity.meta │ │ │ ├── Playground │ │ │ │ ├── LightingData.asset │ │ │ │ ├── LightingData.asset.meta │ │ │ │ ├── ReflectionProbe-0.exr │ │ │ │ ├── ReflectionProbe-0.exr.meta │ │ │ │ ├── ReflectionProbe-1.exr │ │ │ │ ├── ReflectionProbe-1.exr.meta │ │ │ │ ├── ReflectionProbe-2.exr │ │ │ │ └── ReflectionProbe-2.exr.meta │ │ │ ├── PlaygroundSettings.lighting │ │ │ └── PlaygroundSettings.lighting.meta │ │ ├── Scripts.meta │ │ └── Scripts │ │ │ ├── BasicRigidBodyPush.cs │ │ │ ├── BasicRigidBodyPush.cs.meta │ │ │ ├── ThirdPersonController.cs │ │ │ └── ThirdPersonController.cs.meta │ ├── TutorialInfo.meta │ ├── TutorialInfo │ │ ├── Icons.meta │ │ ├── Icons │ │ │ ├── ReadMeImg.PNG │ │ │ └── ReadMeImg.PNG.meta │ │ ├── Scripts.meta │ │ └── Scripts │ │ │ ├── Editor.meta │ │ │ ├── Editor │ │ │ ├── ReadmeEditor.cs │ │ │ └── ReadmeEditor.cs.meta │ │ │ ├── Readme.cs │ │ │ └── Readme.cs.meta │ ├── license.txt │ └── license.txt.meta ├── StreamingAssets.meta ├── TextMesh Pro.meta └── TextMesh Pro │ ├── Documentation.meta │ ├── Documentation │ ├── TextMesh Pro User Guide 2016.pdf │ └── TextMesh Pro User Guide 2016.pdf.meta │ ├── Fonts.meta │ ├── Fonts │ ├── LiberationSans - OFL.txt │ ├── LiberationSans - OFL.txt.meta │ ├── LiberationSans.ttf │ └── LiberationSans.ttf.meta │ ├── Resources.meta │ ├── Resources │ ├── Fonts & Materials.meta │ ├── Fonts & Materials │ │ ├── LiberationSans SDF - Drop Shadow.mat │ │ ├── LiberationSans SDF - Drop Shadow.mat.meta │ │ ├── LiberationSans SDF - Fallback.asset │ │ ├── LiberationSans SDF - Fallback.asset.meta │ │ ├── LiberationSans SDF - Outline.mat │ │ ├── LiberationSans SDF - Outline.mat.meta │ │ ├── LiberationSans SDF.asset │ │ └── LiberationSans SDF.asset.meta │ ├── LineBreaking Following Characters.txt │ ├── LineBreaking Following Characters.txt.meta │ ├── LineBreaking Leading Characters.txt │ ├── LineBreaking Leading Characters.txt.meta │ ├── Sprite Assets.meta │ ├── Sprite Assets │ │ ├── EmojiOne.asset │ │ └── EmojiOne.asset.meta │ ├── Style Sheets.meta │ ├── Style Sheets │ │ ├── Default Style Sheet.asset │ │ └── Default Style Sheet.asset.meta │ ├── TMP Settings.asset │ └── TMP Settings.asset.meta │ ├── Shaders.meta │ ├── Shaders │ ├── TMP_Bitmap-Custom-Atlas.shader │ ├── TMP_Bitmap-Custom-Atlas.shader.meta │ ├── TMP_Bitmap-Mobile.shader │ ├── TMP_Bitmap-Mobile.shader.meta │ ├── TMP_Bitmap.shader │ ├── TMP_Bitmap.shader.meta │ ├── TMP_SDF Overlay.shader │ ├── TMP_SDF Overlay.shader.meta │ ├── TMP_SDF SSD.shader │ ├── TMP_SDF SSD.shader.meta │ ├── TMP_SDF-Mobile Masking.shader │ ├── TMP_SDF-Mobile Masking.shader.meta │ ├── TMP_SDF-Mobile Overlay.shader │ ├── TMP_SDF-Mobile Overlay.shader.meta │ ├── TMP_SDF-Mobile SSD.shader │ ├── TMP_SDF-Mobile SSD.shader.meta │ ├── TMP_SDF-Mobile.shader │ ├── TMP_SDF-Mobile.shader.meta │ ├── TMP_SDF-Surface-Mobile.shader │ ├── TMP_SDF-Surface-Mobile.shader.meta │ ├── TMP_SDF-Surface.shader │ ├── TMP_SDF-Surface.shader.meta │ ├── TMP_SDF.shader │ ├── TMP_SDF.shader.meta │ ├── TMP_Sprite.shader │ ├── TMP_Sprite.shader.meta │ ├── TMPro.cginc │ ├── TMPro.cginc.meta │ ├── TMPro_Mobile.cginc │ ├── TMPro_Mobile.cginc.meta │ ├── TMPro_Properties.cginc │ ├── TMPro_Properties.cginc.meta │ ├── TMPro_Surface.cginc │ └── TMPro_Surface.cginc.meta │ ├── Sprites.meta │ └── Sprites │ ├── EmojiOne Attribution.txt │ ├── EmojiOne Attribution.txt.meta │ ├── EmojiOne.json │ ├── EmojiOne.json.meta │ ├── EmojiOne.png │ └── EmojiOne.png.meta ├── LICENSE ├── Packages ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── BurstAotSettings_StandaloneWindows.json ├── ClusterInputManager.asset ├── CommonBurstAotSettings.json ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── PackageManagerSettings.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset └── XRSettings.asset ├── README.md └── UserSettings ├── EditorUserSettings.asset └── Search.settings /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | Assets/AssetStoreTools* 7 | [Ll]ogs/ 8 | 9 | # Visual Studio cache directory 10 | .vs/ 11 | 12 | # Autogenerated VS/MD/Consulo solution and project files 13 | ExportedObj/ 14 | .consulo/ 15 | *.csproj 16 | *.unityproj 17 | *.sln 18 | *.suo 19 | *.tmp 20 | *.user 21 | *.userprefs 22 | *.pidb 23 | *.booproj 24 | *.svd 25 | *.pdb 26 | *.opendb 27 | 28 | # Unity3D generated meta files 29 | *.pidb.meta 30 | *.pdb.meta 31 | 32 | # Unity3D Generated File On Crash Reports 33 | sysinfo.txt 34 | 35 | # Builds 36 | *.apk 37 | *.unitypackage 38 | .DS_Store 39 | 40 | Packages/com.kyrylokuzyk.arfoundationremote 41 | ARFoundationRemoteCompanionApp/ 42 | -------------------------------------------------------------------------------- /.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f4cc2ea160a5df41bed80ffb2cf157a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Armature@Punching.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/Animations/Armature@Punching.fbx -------------------------------------------------------------------------------- /Assets/Animations/Controllers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 712fc52e34181504597e12f366f73381 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Controllers/AdvancedAnimator.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0272bffc105daf468bd25eeab2411f1 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Controllers/SimpleAnimator.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eec69ad5ebd7849418020db04e5ed28f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Physics.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 383b04daff0407f468608fe4d93bfd14 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Physics/BouncingBall.physicMaterial: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!134 &13400000 4 | PhysicMaterial: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: BouncingBall 10 | dynamicFriction: 0.6 11 | staticFriction: 0.6 12 | bounciness: 1 13 | frictionCombine: 0 14 | bounceCombine: 0 15 | -------------------------------------------------------------------------------- /Assets/Physics/BouncingBall.physicMaterial.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb2fa900941f8c542a50f3d75443357a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 13400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4efe49103f97cec4fa91c13e7e989d55 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/PhysicsObject.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75d0befe4694a2e4bb9c295cee04f949 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/PlayerArmatureNetwork.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5dbe8e3adfb213c4b97e4937dc019a30 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/PlayerArmatureNetworkAuthorative.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7527d4f93a64f4f4ebfef96d1d58d25d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/PlayerBall.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff4df86469842974e8177a159bc1be40 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/PlayerWithRaycastArmatureNetwork.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb5501a2c1699b84c89f3993b269da4e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Samples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51779ab2592e4764281fe8357e027f87 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cdca2d8ba3a156441a277b8264cbb0ce 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects/1.0.0-pre.3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b0abebf306fbba4f8083c2e63750205 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b7f00841f2760947be2197aee3ea614 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform/.sample.json: -------------------------------------------------------------------------------- 1 | { 2 | "displayName": "ClientNetworkTransform", 3 | "description": "A sample to demonstrate how client-driven NetworkTransform can be implemented" 4 | } -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b1ef235ca94b4bbd9a6456f44c69188 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform/Prefabs/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform/Prefabs/.gitkeep -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03def738b58f746408d456f1f8c99264 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform/Scenes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform/Scenes/.gitkeep -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 749af92bd75b44951b56ea583f3f10b5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform/Scripts/ClientNetworkTransform.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ClientNetworkTransform", 3 | "rootNamespace": "Unity.Netcode.Samples", 4 | "references": [ 5 | "Unity.Netcode.Runtime", 6 | "Unity.Netcode.Components" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform/Scripts/ClientNetworkTransform.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78ac2a8d1365141f68da5d0a9e10dbc6 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform/Scripts/ClientNetworkTransform.cs: -------------------------------------------------------------------------------- 1 | using Unity.Netcode.Components; 2 | using UnityEngine; 3 | 4 | namespace Unity.Netcode.Samples 5 | { 6 | /// 7 | /// Used for syncing a transform with client side changes. This includes host. Pure server as owner isn't supported by this. Please use NetworkTransform 8 | /// for transforms that'll always be owned by the server. 9 | /// 10 | [DisallowMultipleComponent] 11 | public class ClientNetworkTransform : NetworkTransform 12 | { 13 | /// 14 | /// Used to determine who can write to this transform. Owner client only. 15 | /// Changing this value alone will not allow you to create a NetworkTransform which can be written to by clients. 16 | /// We're using RPCs to send updated values from client to server. Netcode doesn't support client side network variable writing. 17 | /// This imposes state to the server. This is putting trust on your clients. Make sure no security-sensitive features use this transform. 18 | /// 19 | // This is public to make sure that users don't depend on this IsClient && IsOwner check in their code. If this logic changes in the future, we can make it invisible here 20 | 21 | public override void OnNetworkSpawn() 22 | { 23 | base.OnNetworkSpawn(); 24 | CanCommitToTransform = IsOwner; 25 | } 26 | 27 | protected override void Update() 28 | { 29 | base.Update(); 30 | if (NetworkManager.Singleton != null && (NetworkManager.Singleton.IsConnectedClient || NetworkManager.Singleton.IsListening)) 31 | { 32 | if (CanCommitToTransform) 33 | { 34 | TryCommitTransformToServer(transform, NetworkManager.LocalTime.Time); 35 | } 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Assets/Samples/Netcode for GameObjects/1.0.0-pre.3/ClientNetworkTransform/Scripts/ClientNetworkTransform.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54c9647dc784a46bca664910f182491e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: edb63e1e9db8f3142a3128ba6d08dd6e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/BasicMultiplayer.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/BasicMultiplayerWithRelay.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd16c880a7f752347ba6d6f1c0e7a79e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/BasicMultiplayerWithRelayClientBall.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4f5ff7f42d980b4fb49a1fc969e8698 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/BasicMultiplayerWithRelayClientTransform.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e434950f749a694d8d7658ba37196e8 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/BasicMultiplayerWithRelayWithFollowCamera.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 970daee330a758243b2cfb0165333b02 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/DemoServerRpcAndClientRpc.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12d3d54ff99ad284d9f014341f003826 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af673d0d7e15f5841959541b9490657d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Core.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 575099f9c0e7927419473b253adf1c97 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Core/Logger.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using DilmerGames.Core.Singletons; 3 | using TMPro; 4 | using UnityEngine; 5 | using System; 6 | 7 | public class Logger : Singleton 8 | { 9 | [SerializeField] 10 | private TextMeshProUGUI debugAreaText = null; 11 | 12 | [SerializeField] 13 | private bool enableDebug = false; 14 | 15 | [SerializeField] 16 | private int maxLines = 15; 17 | 18 | void Awake() 19 | { 20 | if (debugAreaText == null) 21 | { 22 | debugAreaText = GetComponent(); 23 | } 24 | debugAreaText.text = string.Empty; 25 | } 26 | 27 | void OnEnable() 28 | { 29 | debugAreaText.enabled = enableDebug; 30 | enabled = enableDebug; 31 | 32 | if (enabled) 33 | { 34 | debugAreaText.text += $"{DateTime.Now.ToString("HH:mm:ss.fff")} {this.GetType().Name} enabled\n"; 35 | } 36 | } 37 | 38 | public void LogInfo(string message) 39 | { 40 | ClearLines(); 41 | 42 | debugAreaText.text += $"{DateTime.Now.ToString("HH:mm:ss.fff")} {message}\n"; 43 | } 44 | 45 | public void LogError(string message) 46 | { 47 | ClearLines(); 48 | debugAreaText.text += $"{DateTime.Now.ToString("HH:mm:ss.fff")} {message}\n"; 49 | } 50 | 51 | public void LogWarning(string message) 52 | { 53 | ClearLines(); 54 | debugAreaText.text += $"{DateTime.Now.ToString("HH:mm:ss.fff")} {message}\n"; 55 | } 56 | 57 | private void ClearLines() 58 | { 59 | if (debugAreaText.text.Split('\n').Count() >= maxLines) 60 | { 61 | debugAreaText.text = string.Empty; 62 | } 63 | } 64 | } -------------------------------------------------------------------------------- /Assets/Scripts/Core/Logger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: afe795d8491c12d4c8f693e3c27239e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Core/NetworkSingleton.cs: -------------------------------------------------------------------------------- 1 | using Unity.Netcode; 2 | using UnityEngine; 3 | 4 | namespace DilmerGames.Core.Singletons 5 | { 6 | public class NetworkSingleton : NetworkBehaviour 7 | where T : Component 8 | { 9 | private static T _instance; 10 | public static T Instance 11 | { 12 | get 13 | { 14 | if (_instance == null) 15 | { 16 | var objs = FindObjectsOfType(typeof(T)) as T[]; 17 | if (objs.Length > 0) 18 | _instance = objs[0]; 19 | if (objs.Length > 1) 20 | { 21 | Debug.LogError("There is more than one " + typeof(T).Name + " in the scene."); 22 | } 23 | if (_instance == null) 24 | { 25 | GameObject obj = new GameObject(); 26 | obj.name = string.Format("_{0}", typeof(T).Name); 27 | _instance = obj.AddComponent(); 28 | } 29 | } 30 | return _instance; 31 | } 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /Assets/Scripts/Core/NetworkSingleton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecef04b98ee38754fbb20b81d052d5af 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Core/Singleton.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace DilmerGames.Core.Singletons 4 | { 5 | public class Singleton : MonoBehaviour 6 | where T : Component 7 | { 8 | private static T _instance; 9 | public static T Instance 10 | { 11 | get 12 | { 13 | if (_instance == null) 14 | { 15 | var objs = FindObjectsOfType(typeof(T)) as T[]; 16 | if (objs.Length > 0) 17 | _instance = objs[0]; 18 | if (objs.Length > 1) 19 | { 20 | Debug.LogError("There is more than one " + typeof(T).Name + " in the scene."); 21 | } 22 | if (_instance == null) 23 | { 24 | GameObject obj = new GameObject(); 25 | obj.name = string.Format("_{0}", typeof(T).Name); 26 | _instance = obj.AddComponent(); 27 | } 28 | } 29 | return _instance; 30 | } 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /Assets/Scripts/Core/Singleton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 693d3b823bfa5704eb1d6f2d856c4258 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/NetworkObjectPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8902eab8073d6444497d7efd654bd811 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerBallControl.cs: -------------------------------------------------------------------------------- 1 | using Unity.Netcode; 2 | using Unity.Netcode.Samples; 3 | using UnityEngine; 4 | 5 | [RequireComponent(typeof(NetworkObject))] 6 | [RequireComponent(typeof(ClientNetworkTransform))] 7 | public class PlayerBallControl : NetworkBehaviour 8 | { 9 | [SerializeField] 10 | private float speed = 3.5f; 11 | 12 | [SerializeField] 13 | private float flySpeed = 3.5f; 14 | 15 | [SerializeField] 16 | private Vector2 defaultInitialPositionOnPlane = new Vector2(-4, 4); 17 | 18 | private Rigidbody ballRigidBody; 19 | 20 | void Awake() 21 | { 22 | ballRigidBody = GetComponent(); 23 | } 24 | 25 | void Start() 26 | { 27 | if (IsClient && IsOwner) 28 | { 29 | transform.position = new Vector3(Random.Range(defaultInitialPositionOnPlane.x, defaultInitialPositionOnPlane.y), 0, 30 | Random.Range(defaultInitialPositionOnPlane.x, defaultInitialPositionOnPlane.y)); 31 | } 32 | } 33 | 34 | void Update() 35 | { 36 | if (IsClient && IsOwner) 37 | { 38 | ClientInput(); 39 | } 40 | } 41 | 42 | private void ClientInput() 43 | { 44 | float horizontal = Input.GetAxis("Horizontal"); 45 | float vertical = Input.GetAxis("Vertical"); 46 | 47 | if (vertical > 0 || vertical < 0) 48 | ballRigidBody.AddForce(vertical > 0 ? Vector3.forward * speed : Vector3.back * speed); 49 | if (horizontal > 0 || horizontal < 0) 50 | ballRigidBody.AddForce(horizontal > 0 ? Vector3.right * speed : Vector3.left * speed); 51 | if (Input.GetKey(KeyCode.Space)) 52 | ballRigidBody.AddForce(Vector3.up * flySpeed); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerBallControl.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6527cc6ed4db3445a7be7ea479c0246 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerCameraFollow.cs: -------------------------------------------------------------------------------- 1 | using Cinemachine; 2 | using DilmerGames.Core.Singletons; 3 | using UnityEngine; 4 | 5 | public class PlayerCameraFollow : Singleton 6 | { 7 | [SerializeField] 8 | private float amplitudeGain = 0.5f; 9 | 10 | [SerializeField] 11 | private float frequencyGain = 0.5f; 12 | 13 | private CinemachineVirtualCamera cinemachineVirtualCamera; 14 | 15 | private void Awake() 16 | { 17 | cinemachineVirtualCamera = GetComponent(); 18 | } 19 | 20 | public void FollowPlayer(Transform transform) 21 | { 22 | // not all scenes have a cinemachine virtual camera so return in that's the case 23 | if (cinemachineVirtualCamera == null) return; 24 | 25 | cinemachineVirtualCamera.Follow = transform; 26 | 27 | var perlin = cinemachineVirtualCamera.GetCinemachineComponent(); 28 | perlin.m_AmplitudeGain = amplitudeGain; 29 | perlin.m_FrequencyGain = frequencyGain; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerCameraFollow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: caf5fbe3b146646488dbe76b584fe783 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerControl.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 932d691fb08fd6e46bfb8464e00e2757 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerControlAuthorative.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82d02a395452c4f44b6f87d460322c56 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerHud.cs: -------------------------------------------------------------------------------- 1 | using TMPro; 2 | using Unity.Netcode; 3 | using UnityEngine; 4 | 5 | public class PlayerHud : NetworkBehaviour 6 | { 7 | [SerializeField] 8 | private NetworkVariable playerNetworkName = new NetworkVariable(); 9 | 10 | private bool overlaySet = false; 11 | 12 | public override void OnNetworkSpawn() 13 | { 14 | if(IsServer) 15 | { 16 | playerNetworkName.Value = $"Player {OwnerClientId}"; 17 | } 18 | } 19 | 20 | public void SetOverlay() 21 | { 22 | var localPlayerOverlay = gameObject.GetComponentInChildren(); 23 | localPlayerOverlay.text = $"{playerNetworkName.Value}"; 24 | } 25 | 26 | public void Update() 27 | { 28 | if(!overlaySet && !string.IsNullOrEmpty(playerNetworkName.Value)) 29 | { 30 | SetOverlay(); 31 | overlaySet = true; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerHud.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e63639699374a347a4ed4653143d74f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerWithRaycastControl.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c8a5ff3f9a4e13418df908f76d74733 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayersManager.cs: -------------------------------------------------------------------------------- 1 | using DilmerGames.Core.Singletons; 2 | using Unity.Netcode; 3 | 4 | public class PlayersManager : NetworkSingleton 5 | { 6 | NetworkVariable playersInGame = new NetworkVariable(); 7 | 8 | public int PlayersInGame 9 | { 10 | get 11 | { 12 | return playersInGame.Value; 13 | } 14 | } 15 | 16 | void Start() 17 | { 18 | NetworkManager.Singleton.OnClientConnectedCallback += (id) => 19 | { 20 | if(IsServer) 21 | playersInGame.Value++; 22 | }; 23 | 24 | NetworkManager.Singleton.OnClientDisconnectCallback += (id) => 25 | { 26 | if(IsServer) 27 | playersInGame.Value--; 28 | }; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayersManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 036cb16c29696fe42b17492a82dc72f3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/RelayManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 499135c78ad359c4ca3c3c6e966d6057 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Shared.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19d013e745b38fb44b2b4b5133079764 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Shared/Enums.cs: -------------------------------------------------------------------------------- 1 | public enum PlayerState 2 | { 3 | Idle, 4 | Walk, 5 | Run, 6 | Punch, 7 | ReverseWalk, 8 | } -------------------------------------------------------------------------------- /Assets/Scripts/Shared/Enums.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f087c8265dfff68488406f3027dba93d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Shared/NetworkString.cs: -------------------------------------------------------------------------------- 1 | using Unity.Collections; 2 | using Unity.Netcode; 3 | 4 | public struct NetworkString : INetworkSerializable 5 | { 6 | private FixedString32Bytes info; 7 | public void NetworkSerialize(BufferSerializer serializer) where T : IReaderWriter 8 | { 9 | serializer.SerializeValue(ref info); 10 | } 11 | 12 | public override string ToString() 13 | { 14 | return info.ToString(); 15 | } 16 | 17 | public static implicit operator string(NetworkString s) => s.ToString(); 18 | public static implicit operator NetworkString(string s) => new NetworkString() { info = new FixedString32Bytes(s) }; 19 | } 20 | -------------------------------------------------------------------------------- /Assets/Scripts/Shared/NetworkString.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad1be2b0154c4014e833ed75e43d40ca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Shared/RelayHostData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | public struct RelayHostData 4 | { 5 | public string JoinCode; 6 | public string IPv4Address; 7 | public ushort Port; 8 | public Guid AllocationID; 9 | public byte[] AllocationIDBytes; 10 | public byte[] ConnectionData; 11 | public byte[] Key; 12 | } 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Shared/RelayHostData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bffb84d1d11fa0746a391952205513a6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Shared/RelayJoinData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | public struct RelayJoinData 4 | { 5 | public string JoinCode; 6 | public string IPv4Address; 7 | public ushort Port; 8 | public Guid AllocationID; 9 | public byte[] AllocationIDBytes; 10 | public byte[] ConnectionData; 11 | public byte[] HostConnectionData; 12 | public byte[] Key; 13 | } -------------------------------------------------------------------------------- /Assets/Scripts/Shared/RelayJoinData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d74909206893244c9ce19bc9e1a7c06 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/SpawnerControl.cs: -------------------------------------------------------------------------------- 1 | using DilmerGames.Core.Singletons; 2 | using Unity.Netcode; 3 | using UnityEngine; 4 | 5 | public class SpawnerControl : NetworkSingleton 6 | { 7 | [SerializeField] 8 | private GameObject objectPrefab; 9 | 10 | [SerializeField] 11 | private int maxObjectInstanceCount = 3; 12 | 13 | private void Awake() 14 | { 15 | NetworkManager.Singleton.OnServerStarted += () => 16 | { 17 | NetworkObjectPool.Instance.InitializePool(); 18 | }; 19 | } 20 | 21 | public void SpawnObjects() 22 | { 23 | if (!IsServer) return; 24 | 25 | for (int i = 0; i < maxObjectInstanceCount; i++) 26 | { 27 | //GameObject go = Instantiate(objectPrefab, 28 | // new Vector3(Random.Range(-10, 10), 10.0f, Random.Range(-10, 10)), Quaternion.identity); 29 | GameObject go = NetworkObjectPool.Instance.GetNetworkObject(objectPrefab).gameObject; 30 | go.transform.position = new Vector3(Random.Range(-10, 10), 10.0f, Random.Range(-10, 10)); 31 | go.GetComponent().Spawn(); 32 | } 33 | } 34 | } 35 | 36 | -------------------------------------------------------------------------------- /Assets/Scripts/SpawnerControl.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b83f2a20242ef5b48a3601b202b7b4ab 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/UIManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e8aa13dc16e5f3c4fb92c6ecf43f05f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/StarterAssets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0eaaf0071ed3bd04095c84efa4c38272 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 577651ee23b1b8342a827136803910fb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Editor/PackageChecker.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14bd68b8c6966124487020c02c9b7f9d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Editor/PackageChecker/PackageChecker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7315d24058889bb4da8c959c3f2ebaa2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Editor/PackageChecker/PackageImportList.txt: -------------------------------------------------------------------------------- 1 | com.unity.cinemachine 2 | com.unity.inputsystem -------------------------------------------------------------------------------- /Assets/StarterAssets/Editor/PackageChecker/PackageImportList.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77db531f6c7d0ce4da51f6017f51c622 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Editor/ScriptingDefineUtils.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | 3 | namespace StarterAssets 4 | { 5 | public static class ScriptingDefineUtils 6 | { 7 | public static bool CheckScriptingDefine(string scriptingDefine) 8 | { 9 | BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup; 10 | var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup); 11 | return defines.Contains(scriptingDefine); 12 | } 13 | 14 | public static void SetScriptingDefine(string scriptingDefine) 15 | { 16 | BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup; 17 | var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup); 18 | if (!defines.Contains(scriptingDefine)) 19 | { 20 | defines += $";{scriptingDefine}"; 21 | PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, defines); 22 | } 23 | } 24 | 25 | public static void RemoveScriptingDefine(string scriptingDefine) 26 | { 27 | BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup; 28 | var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup); 29 | if (defines.Contains(scriptingDefine)) 30 | { 31 | string newDefines = defines.Replace(scriptingDefine, ""); 32 | PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, newDefines); 33 | } 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /Assets/StarterAssets/Editor/ScriptingDefineUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19d5e2567c974ac6817cbc0ae63e638c 3 | timeCreated: 1620921242 -------------------------------------------------------------------------------- /Assets/StarterAssets/Editor/StarterAssetsDeployMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e75357183ea302c4d998136de2cc9669 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Editor/ThirdPersonStarterAssetsDeployMenu.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using UnityEditor; 3 | using UnityEngine; 4 | 5 | namespace StarterAssets 6 | { 7 | public partial class StarterAssetsDeployMenu : ScriptableObject 8 | { 9 | // prefab paths 10 | private const string ThirdPersonPrefabPath = "/ThirdPersonController/Prefabs/"; 11 | private const string PlayerArmaturePrefabName = "PlayerArmature"; 12 | 13 | #if STARTER_ASSETS_PACKAGES_CHECKED 14 | /// 15 | /// Check the Armature, main camera, cinemachine virtual camera, camera target and references 16 | /// 17 | [MenuItem(MenuRoot + "/Reset Third Person Controller Armature", false)] 18 | static void ResetThirdPersonControllerArmature() 19 | { 20 | var thirdPersonControllers = FindObjectsOfType(); 21 | var player = thirdPersonControllers.FirstOrDefault(controller => controller.GetComponent() && controller.CompareTag(PlayerTag)); 22 | GameObject playerGameObject; 23 | 24 | // player 25 | if (player == null) 26 | HandleInstantiatingPrefab(StarterAssetsPath + ThirdPersonPrefabPath, 27 | PlayerArmaturePrefabName, out playerGameObject); 28 | else 29 | playerGameObject = player.gameObject; 30 | 31 | // cameras 32 | CheckCameras(ThirdPersonPrefabPath, playerGameObject.transform); 33 | } 34 | 35 | [MenuItem(MenuRoot + "/Reset Third Person Controller Capsule", false)] 36 | static void ResetThirdPersonControllerCapsule() 37 | { 38 | var thirdPersonControllers = FindObjectsOfType(); 39 | var player = thirdPersonControllers.FirstOrDefault(controller => !controller.GetComponent() && controller.CompareTag(PlayerTag)); 40 | GameObject playerGameObject; 41 | 42 | // player 43 | if (player == null) 44 | HandleInstantiatingPrefab(StarterAssetsPath + ThirdPersonPrefabPath, 45 | PlayerCapsulePrefabName, out playerGameObject); 46 | else 47 | playerGameObject = player.gameObject; 48 | 49 | // cameras 50 | CheckCameras(ThirdPersonPrefabPath, playerGameObject.transform); 51 | } 52 | #endif 53 | } 54 | } -------------------------------------------------------------------------------- /Assets/StarterAssets/Editor/ThirdPersonStarterAssetsDeployMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b70f45aa92a641feb261c5d55ce46edf 3 | timeCreated: 1621532436 -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d8da06649314d7498296c53b4a0a77a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc688fc4c70b02044b054f994d6e36e6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62e09e1e4aed9424ba218499f11ea644 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/Blue_Mat.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Blue_Mat 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.5 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 0.48507768, g: 0.67556465, b: 0.7830189, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | m_BuildTextureStacks: [] 79 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/Blue_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 979aef027a1c86c42a15ce35fce366fa 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/Built-in_RP.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ea040058ad42c845849bc0ebde3f7ad 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/Built-in_RP/BuiltInTriplanar_01_Mat.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: BuiltInTriplanar_01_Mat 11 | m_Shader: {fileID: 4800000, guid: e61aeb7487ccb5e4fb6d45036e33fb7b, type: 3} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 2800000, guid: c5c221ed57a3bf6488f8eba0db28a004, type: 3} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 2800000, guid: d9c0dd5cdac07b145be73329e489869a, type: 3} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0.004, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.261 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 0 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 1, g: 1, b: 1, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | m_BuildTextureStacks: [] 79 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/Built-in_RP/BuiltInTriplanar_01_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3300a5c4710bac244815734e484b3b90 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/GreyBlue_Mat.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: GreyBlue_Mat 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.477 65 | - _GlossyReflections: 0 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 0.5110952, g: 0.62652487, b: 0.6886792, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | m_BuildTextureStacks: [] 79 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/GreyBlue_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b911390c5825014e8377183a7837d3f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/GridBlue_01_Mat.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: GridBlue_01_Mat 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: _EMISSION _NORMALMAP 13 | m_LightmapFlags: 2 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 2800000, guid: c5c221ed57a3bf6488f8eba0db28a004, type: 3} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 2800000, guid: d4d6919451fe3e24388816386a6d15a4, type: 3} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 2800000, guid: d1118dda59970a2449ee890fa247c4c5, type: 3} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0.004, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.477 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 0 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 0.27038085, g: 0.6601244, b: 0.8773585, a: 1} 77 | - _EmissionColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 78 | m_BuildTextureStacks: [] 79 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/GridBlue_01_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff188f58422043f489060e28a5e4e0c0 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/GridOrange_01_Mat.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: GridOrange_01_Mat 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: _EMISSION _GLOSSYREFLECTIONS_OFF _NORMALMAP 13 | m_LightmapFlags: 2 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 2800000, guid: c5c221ed57a3bf6488f8eba0db28a004, type: 3} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 2800000, guid: d4d6919451fe3e24388816386a6d15a4, type: 3} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 2800000, guid: d9c0dd5cdac07b145be73329e489869a, type: 3} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0.004, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.477 65 | - _GlossyReflections: 0 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 0 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 1, g: 0.5985916, b: 0, a: 1} 77 | - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} 78 | m_BuildTextureStacks: [] 79 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/GridOrange_01_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ab977a21c92388468ee65ad1c0e5a78 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/GridWhite_01_Mat.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: GridWhite_01_Mat 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: _EMISSION _GLOSSYREFLECTIONS_OFF _NORMALMAP 13 | m_LightmapFlags: 2 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 2800000, guid: c5c221ed57a3bf6488f8eba0db28a004, type: 3} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 2800000, guid: d4d6919451fe3e24388816386a6d15a4, type: 3} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 2800000, guid: d9c0dd5cdac07b145be73329e489869a, type: 3} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0.004, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.477 65 | - _GlossyReflections: 0 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 0 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 1, g: 1, b: 1, a: 1} 77 | - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} 78 | m_BuildTextureStacks: [] 79 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/GridWhite_01_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbf898c9f9c4a2d46aa6336e23caeb61 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/URP_HDRP_ShaderGraph.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 301668ae6bb52f14895c8817802d071e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Materials/URP_HDRP_ShaderGraph/ShaderGraphGrid_01_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4589b87b8508f6e48b8fddb385924b16 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a725de072e7eb4d449d782a7c86fd0bf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Box_350x250x200_Mesh.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Models/Box_350x250x200_Mesh.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Box_350x250x300_Mesh.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Models/Box_350x250x300_Mesh.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Ground_Mesh.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Models/Ground_Mesh.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Ground_Mesh.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa38d7b0e367ecc4aac915dcfe957879 3 | ModelImporter: 4 | serializedVersion: 19301 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 1 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | motionNodeName: 18 | rigImportErrors: 19 | rigImportWarnings: 20 | animationImportErrors: 21 | animationImportWarnings: 22 | animationRetargetingWarnings: 23 | animationDoRetargetingWarnings: 0 24 | importAnimatedCustomProperties: 0 25 | importConstraints: 0 26 | animationCompression: 1 27 | animationRotationError: 0.5 28 | animationPositionError: 0.5 29 | animationScaleError: 0.5 30 | animationWrapMode: 0 31 | extraExposedTransformPaths: [] 32 | extraUserProperties: [] 33 | clipAnimations: [] 34 | isReadable: 0 35 | meshes: 36 | lODScreenPercentages: [] 37 | globalScale: 1 38 | meshCompression: 0 39 | addColliders: 0 40 | useSRGBMaterialColor: 1 41 | sortHierarchyByName: 1 42 | importVisibility: 1 43 | importBlendShapes: 1 44 | importCameras: 1 45 | importLights: 1 46 | fileIdsGeneration: 2 47 | swapUVChannels: 0 48 | generateSecondaryUV: 0 49 | useFileUnits: 1 50 | keepQuads: 0 51 | weldVertices: 1 52 | preserveHierarchy: 0 53 | skinWeightsMode: 0 54 | maxBonesPerVertex: 4 55 | minBoneWeight: 0.001 56 | meshOptimizationFlags: -1 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15.000001 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 4 62 | useFileScale: 1 63 | tangentSpace: 64 | normalSmoothAngle: 60 65 | normalImportMode: 0 66 | tangentImportMode: 3 67 | normalCalculationMode: 4 68 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 69 | blendShapeNormalImportMode: 1 70 | normalSmoothingSource: 0 71 | referencedClips: [] 72 | importAnimation: 1 73 | humanDescription: 74 | serializedVersion: 3 75 | human: [] 76 | skeleton: [] 77 | armTwist: 0.5 78 | foreArmTwist: 0.5 79 | upperLegTwist: 0.5 80 | legTwist: 0.5 81 | armStretch: 0.05 82 | legStretch: 0.05 83 | feetSpacing: 0 84 | globalScale: 1 85 | rootMotionBoneName: 86 | hasTranslationDoF: 0 87 | hasExtraRoot: 0 88 | skeletonHasParents: 1 89 | lastHumanDescriptionAvatarSource: {instanceID: 0} 90 | autoGenerateAvatarMappingIfUnspecified: 1 91 | animationType: 2 92 | humanoidOversampling: 1 93 | avatarSetup: 0 94 | additionalBone: 0 95 | userData: 96 | assetBundleName: 97 | assetBundleVariant: 98 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Ramp_100x100x200_Mesh.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Models/Ramp_100x100x200_Mesh.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Ramp_100x100x200_Mesh.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bfff06aaff363a847ad37bf592364e6b 3 | ModelImporter: 4 | serializedVersion: 19301 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 1 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | motionNodeName: 18 | rigImportErrors: 19 | rigImportWarnings: 20 | animationImportErrors: 21 | animationImportWarnings: 22 | animationRetargetingWarnings: 23 | animationDoRetargetingWarnings: 0 24 | importAnimatedCustomProperties: 0 25 | importConstraints: 0 26 | animationCompression: 1 27 | animationRotationError: 0.5 28 | animationPositionError: 0.5 29 | animationScaleError: 0.5 30 | animationWrapMode: 0 31 | extraExposedTransformPaths: [] 32 | extraUserProperties: [] 33 | clipAnimations: [] 34 | isReadable: 0 35 | meshes: 36 | lODScreenPercentages: [] 37 | globalScale: 1 38 | meshCompression: 0 39 | addColliders: 0 40 | useSRGBMaterialColor: 1 41 | sortHierarchyByName: 1 42 | importVisibility: 1 43 | importBlendShapes: 1 44 | importCameras: 1 45 | importLights: 1 46 | fileIdsGeneration: 2 47 | swapUVChannels: 0 48 | generateSecondaryUV: 1 49 | useFileUnits: 1 50 | keepQuads: 0 51 | weldVertices: 1 52 | preserveHierarchy: 0 53 | skinWeightsMode: 0 54 | maxBonesPerVertex: 4 55 | minBoneWeight: 0.001 56 | meshOptimizationFlags: -1 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 18 62 | useFileScale: 1 63 | tangentSpace: 64 | normalSmoothAngle: 60 65 | normalImportMode: 0 66 | tangentImportMode: 3 67 | normalCalculationMode: 4 68 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 69 | blendShapeNormalImportMode: 1 70 | normalSmoothingSource: 0 71 | referencedClips: [] 72 | importAnimation: 1 73 | humanDescription: 74 | serializedVersion: 3 75 | human: [] 76 | skeleton: [] 77 | armTwist: 0.5 78 | foreArmTwist: 0.5 79 | upperLegTwist: 0.5 80 | legTwist: 0.5 81 | armStretch: 0.05 82 | legStretch: 0.05 83 | feetSpacing: 0 84 | globalScale: 1 85 | rootMotionBoneName: 86 | hasTranslationDoF: 0 87 | hasExtraRoot: 0 88 | skeletonHasParents: 1 89 | lastHumanDescriptionAvatarSource: {instanceID: 0} 90 | autoGenerateAvatarMappingIfUnspecified: 1 91 | animationType: 2 92 | humanoidOversampling: 1 93 | avatarSetup: 0 94 | additionalBone: 0 95 | userData: 96 | assetBundleName: 97 | assetBundleVariant: 98 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Ramp_Mesh.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Models/Ramp_Mesh.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Ramp_Mesh.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 426a2785f8a940049aac2c246661cf09 3 | ModelImporter: 4 | serializedVersion: 19301 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 1 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | motionNodeName: 18 | rigImportErrors: 19 | rigImportWarnings: 20 | animationImportErrors: 21 | animationImportWarnings: 22 | animationRetargetingWarnings: 23 | animationDoRetargetingWarnings: 0 24 | importAnimatedCustomProperties: 0 25 | importConstraints: 0 26 | animationCompression: 1 27 | animationRotationError: 0.5 28 | animationPositionError: 0.5 29 | animationScaleError: 0.5 30 | animationWrapMode: 0 31 | extraExposedTransformPaths: [] 32 | extraUserProperties: [] 33 | clipAnimations: [] 34 | isReadable: 0 35 | meshes: 36 | lODScreenPercentages: [] 37 | globalScale: 1 38 | meshCompression: 0 39 | addColliders: 0 40 | useSRGBMaterialColor: 1 41 | sortHierarchyByName: 1 42 | importVisibility: 1 43 | importBlendShapes: 1 44 | importCameras: 1 45 | importLights: 1 46 | fileIdsGeneration: 2 47 | swapUVChannels: 0 48 | generateSecondaryUV: 0 49 | useFileUnits: 1 50 | keepQuads: 0 51 | weldVertices: 1 52 | preserveHierarchy: 0 53 | skinWeightsMode: 0 54 | maxBonesPerVertex: 4 55 | minBoneWeight: 0.001 56 | meshOptimizationFlags: -1 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15.000001 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 4 62 | useFileScale: 1 63 | tangentSpace: 64 | normalSmoothAngle: 60 65 | normalImportMode: 0 66 | tangentImportMode: 3 67 | normalCalculationMode: 4 68 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 69 | blendShapeNormalImportMode: 1 70 | normalSmoothingSource: 0 71 | referencedClips: [] 72 | importAnimation: 1 73 | humanDescription: 74 | serializedVersion: 3 75 | human: [] 76 | skeleton: [] 77 | armTwist: 0.5 78 | foreArmTwist: 0.5 79 | upperLegTwist: 0.5 80 | legTwist: 0.5 81 | armStretch: 0.05 82 | legStretch: 0.05 83 | feetSpacing: 0 84 | globalScale: 1 85 | rootMotionBoneName: 86 | hasTranslationDoF: 0 87 | hasExtraRoot: 0 88 | skeletonHasParents: 1 89 | lastHumanDescriptionAvatarSource: {instanceID: 0} 90 | autoGenerateAvatarMappingIfUnspecified: 1 91 | animationType: 2 92 | humanoidOversampling: 1 93 | avatarSetup: 0 94 | additionalBone: 0 95 | userData: 96 | assetBundleName: 97 | assetBundleVariant: 98 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Stairs_200x100x200_Mesh.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Models/Stairs_200x100x200_Mesh.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Stairs_650_400_300_Mesh.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Models/Stairs_650_400_300_Mesh.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Structure_Mesh.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Models/Structure_Mesh.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Structure_Mesh.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0a9bfb4b5f28174884e89dd76563ae8 3 | ModelImporter: 4 | serializedVersion: 19301 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 1 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | motionNodeName: 18 | rigImportErrors: 19 | rigImportWarnings: 20 | animationImportErrors: 21 | animationImportWarnings: 22 | animationRetargetingWarnings: 23 | animationDoRetargetingWarnings: 0 24 | importAnimatedCustomProperties: 0 25 | importConstraints: 0 26 | animationCompression: 1 27 | animationRotationError: 0.5 28 | animationPositionError: 0.5 29 | animationScaleError: 0.5 30 | animationWrapMode: 0 31 | extraExposedTransformPaths: [] 32 | extraUserProperties: [] 33 | clipAnimations: [] 34 | isReadable: 0 35 | meshes: 36 | lODScreenPercentages: [] 37 | globalScale: 1 38 | meshCompression: 0 39 | addColliders: 0 40 | useSRGBMaterialColor: 1 41 | sortHierarchyByName: 1 42 | importVisibility: 1 43 | importBlendShapes: 1 44 | importCameras: 1 45 | importLights: 1 46 | fileIdsGeneration: 2 47 | swapUVChannels: 0 48 | generateSecondaryUV: 0 49 | useFileUnits: 1 50 | keepQuads: 0 51 | weldVertices: 1 52 | preserveHierarchy: 0 53 | skinWeightsMode: 0 54 | maxBonesPerVertex: 4 55 | minBoneWeight: 0.001 56 | meshOptimizationFlags: -1 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15.000001 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 4 62 | useFileScale: 1 63 | tangentSpace: 64 | normalSmoothAngle: 60 65 | normalImportMode: 0 66 | tangentImportMode: 3 67 | normalCalculationMode: 4 68 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 69 | blendShapeNormalImportMode: 1 70 | normalSmoothingSource: 0 71 | referencedClips: [] 72 | importAnimation: 1 73 | humanDescription: 74 | serializedVersion: 3 75 | human: [] 76 | skeleton: [] 77 | armTwist: 0.5 78 | foreArmTwist: 0.5 79 | upperLegTwist: 0.5 80 | legTwist: 0.5 81 | armStretch: 0.05 82 | legStretch: 0.05 83 | feetSpacing: 0 84 | globalScale: 1 85 | rootMotionBoneName: 86 | hasTranslationDoF: 0 87 | hasExtraRoot: 0 88 | skeletonHasParents: 1 89 | lastHumanDescriptionAvatarSource: {instanceID: 0} 90 | autoGenerateAvatarMappingIfUnspecified: 1 91 | animationType: 2 92 | humanoidOversampling: 1 93 | avatarSetup: 0 94 | additionalBone: 0 95 | userData: 96 | assetBundleName: 97 | assetBundleVariant: 98 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Tunnel_Mesh.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Models/Tunnel_Mesh.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Tunnel_Mesh.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f712806514868e54699156ec05dcb749 3 | ModelImporter: 4 | serializedVersion: 19301 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 1 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | motionNodeName: 18 | rigImportErrors: 19 | rigImportWarnings: 20 | animationImportErrors: 21 | animationImportWarnings: 22 | animationRetargetingWarnings: 23 | animationDoRetargetingWarnings: 0 24 | importAnimatedCustomProperties: 0 25 | importConstraints: 0 26 | animationCompression: 1 27 | animationRotationError: 0.5 28 | animationPositionError: 0.5 29 | animationScaleError: 0.5 30 | animationWrapMode: 0 31 | extraExposedTransformPaths: [] 32 | extraUserProperties: [] 33 | clipAnimations: [] 34 | isReadable: 0 35 | meshes: 36 | lODScreenPercentages: [] 37 | globalScale: 1 38 | meshCompression: 0 39 | addColliders: 0 40 | useSRGBMaterialColor: 1 41 | sortHierarchyByName: 1 42 | importVisibility: 1 43 | importBlendShapes: 1 44 | importCameras: 1 45 | importLights: 1 46 | fileIdsGeneration: 2 47 | swapUVChannels: 0 48 | generateSecondaryUV: 0 49 | useFileUnits: 1 50 | keepQuads: 0 51 | weldVertices: 1 52 | preserveHierarchy: 0 53 | skinWeightsMode: 0 54 | maxBonesPerVertex: 4 55 | minBoneWeight: 0.001 56 | meshOptimizationFlags: -1 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15.000001 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 4 62 | useFileScale: 1 63 | tangentSpace: 64 | normalSmoothAngle: 60 65 | normalImportMode: 0 66 | tangentImportMode: 3 67 | normalCalculationMode: 4 68 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 69 | blendShapeNormalImportMode: 1 70 | normalSmoothingSource: 0 71 | referencedClips: [] 72 | importAnimation: 1 73 | humanDescription: 74 | serializedVersion: 3 75 | human: [] 76 | skeleton: [] 77 | armTwist: 0.5 78 | foreArmTwist: 0.5 79 | upperLegTwist: 0.5 80 | legTwist: 0.5 81 | armStretch: 0.05 82 | legStretch: 0.05 83 | feetSpacing: 0 84 | globalScale: 1 85 | rootMotionBoneName: 86 | hasTranslationDoF: 0 87 | hasExtraRoot: 0 88 | skeletonHasParents: 1 89 | lastHumanDescriptionAvatarSource: {instanceID: 0} 90 | autoGenerateAvatarMappingIfUnspecified: 1 91 | animationType: 2 92 | humanoidOversampling: 1 93 | avatarSetup: 0 94 | additionalBone: 0 95 | userData: 96 | assetBundleName: 97 | assetBundleVariant: 98 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Wall_Mesh.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Models/Wall_Mesh.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Models/Wall_Mesh.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff02a0a00ab750f48b09459b1cafd1b8 3 | ModelImporter: 4 | serializedVersion: 19301 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 1 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | motionNodeName: 18 | rigImportErrors: 19 | rigImportWarnings: 20 | animationImportErrors: 21 | animationImportWarnings: 22 | animationRetargetingWarnings: 23 | animationDoRetargetingWarnings: 0 24 | importAnimatedCustomProperties: 0 25 | importConstraints: 0 26 | animationCompression: 1 27 | animationRotationError: 0.5 28 | animationPositionError: 0.5 29 | animationScaleError: 0.5 30 | animationWrapMode: 0 31 | extraExposedTransformPaths: [] 32 | extraUserProperties: [] 33 | clipAnimations: [] 34 | isReadable: 0 35 | meshes: 36 | lODScreenPercentages: [] 37 | globalScale: 1 38 | meshCompression: 0 39 | addColliders: 0 40 | useSRGBMaterialColor: 1 41 | sortHierarchyByName: 1 42 | importVisibility: 1 43 | importBlendShapes: 1 44 | importCameras: 1 45 | importLights: 1 46 | fileIdsGeneration: 2 47 | swapUVChannels: 0 48 | generateSecondaryUV: 0 49 | useFileUnits: 1 50 | keepQuads: 0 51 | weldVertices: 1 52 | preserveHierarchy: 0 53 | skinWeightsMode: 0 54 | maxBonesPerVertex: 4 55 | minBoneWeight: 0.001 56 | meshOptimizationFlags: -1 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15.000001 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 4 62 | useFileScale: 1 63 | tangentSpace: 64 | normalSmoothAngle: 60 65 | normalImportMode: 0 66 | tangentImportMode: 3 67 | normalCalculationMode: 4 68 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 69 | blendShapeNormalImportMode: 1 70 | normalSmoothingSource: 0 71 | referencedClips: [] 72 | importAnimation: 1 73 | humanDescription: 74 | serializedVersion: 3 75 | human: [] 76 | skeleton: [] 77 | armTwist: 0.5 78 | foreArmTwist: 0.5 79 | upperLegTwist: 0.5 80 | legTwist: 0.5 81 | armStretch: 0.05 82 | legStretch: 0.05 83 | feetSpacing: 0 84 | globalScale: 1 85 | rootMotionBoneName: 86 | hasTranslationDoF: 0 87 | hasExtraRoot: 0 88 | skeletonHasParents: 1 89 | lastHumanDescriptionAvatarSource: {instanceID: 0} 90 | autoGenerateAvatarMappingIfUnspecified: 1 91 | animationType: 2 92 | humanoidOversampling: 1 93 | avatarSetup: 0 94 | additionalBone: 0 95 | userData: 96 | assetBundleName: 97 | assetBundleVariant: 98 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Skybox.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5810db7e2f75fd4281a8ace4949bec8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Skybox/SkyboxLite.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: SkyboxLite 11 | m_Shader: {fileID: 106, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: _SUNDISK_HIGH_QUALITY 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _AtmosphereThickness: 1.05 60 | - _BumpScale: 1 61 | - _Cutoff: 0.5 62 | - _DetailNormalMapScale: 1 63 | - _DstBlend: 0 64 | - _Exposure: 0.98 65 | - _GlossMapScale: 1 66 | - _Glossiness: 0.5 67 | - _GlossyReflections: 1 68 | - _Metallic: 0 69 | - _Mode: 0 70 | - _OcclusionStrength: 1 71 | - _Parallax: 0.02 72 | - _SmoothnessTextureChannel: 0 73 | - _SpecularHighlights: 1 74 | - _SrcBlend: 1 75 | - _SunDisk: 2 76 | - _SunSize: 0.103 77 | - _SunSizeConvergence: 5.35 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 1, g: 1, b: 1, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | - _GroundColor: {r: 0.08627451, g: 0.08235294, b: 0.08235294, a: 1} 84 | - _SkyTint: {r: 0.8490566, g: 0.6121904, b: 0.2963688, a: 1} 85 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Skybox/SkyboxLite.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6c51332ac7d92541a38fb263b09d2a8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Skybox/SkyboxLiteWarm.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: SkyboxLiteWarm 11 | m_Shader: {fileID: 106, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: _SUNDISK_HIGH_QUALITY 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _AtmosphereThickness: 0.5 60 | - _BumpScale: 1 61 | - _Cutoff: 0.5 62 | - _DetailNormalMapScale: 1 63 | - _DstBlend: 0 64 | - _Exposure: 0.7 65 | - _GlossMapScale: 1 66 | - _Glossiness: 0.5 67 | - _GlossyReflections: 1 68 | - _Metallic: 0 69 | - _Mode: 0 70 | - _OcclusionStrength: 1 71 | - _Parallax: 0.02 72 | - _SmoothnessTextureChannel: 0 73 | - _SpecularHighlights: 1 74 | - _SrcBlend: 1 75 | - _SunDisk: 2 76 | - _SunSize: 0.05 77 | - _SunSizeConvergence: 3.5 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 1, g: 1, b: 1, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | - _GroundColor: {r: 0.08627451, g: 0.08235294, b: 0.08235294, a: 1} 84 | - _SkyTint: {r: 0.8820755, g: 1, b: 0.9987828, a: 1} 85 | m_BuildTextureStacks: [] 86 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Skybox/SkyboxLiteWarm.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aeab33f69c199e54794f516d31450ec4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed5cc06472bb24d419458b6ece5b79eb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Textures/Grid_01_BaseMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Textures/Grid_01_BaseMap.png -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Textures/Grid_01_Emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Textures/Grid_01_Emissive.png -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Textures/Grid_01_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Textures/Grid_01_Normal.png -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Art/Textures/Grid_02_BaseMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Environment/Art/Textures/Grid_02_BaseMap.png -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93bb3603ed019014a98e7c62df54135e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Prefabs/Box_100x100x100_Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5f4daf24146ee040b5a2d7a73b30aa0 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Prefabs/Box_350x250x200_Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b846d8f536f007498c941069487ce81 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Prefabs/Box_350x250x300_Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 687dbafc2b84b2846b9a4a7a7dae2a7e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Prefabs/Environment_Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09aade0ecefd01e4b8f7661acf64f5c2 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Prefabs/Ramp_Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a7437817844dce4894b049de73b75f2 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Prefabs/Stairs_200x100x200_Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 466621a4836aa504c87c15d88722d465 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Prefabs/Stairs_650_400_300_Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50a0925b0c22af146a2d15615f815a1c 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Prefabs/Structure_Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79e624e6a8770a946afb866fd94b394b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Prefabs/Tunnel_Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5d7b87d422ee0f478ee09eb32e24f4e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Prefabs/Wall_Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9eb847ab97b24024588682c8601254cf 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/RenderPipelineProfiles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d9eba5f689533f4196b93e67348ada3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/RenderPipelineProfiles/StarterAssetsHDRPVolumeProfile.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe05288aca2f31443877a786e771100f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df715771dd291574fa9c5e8e988f007e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Shaders/Built-in_RP.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c3ef6c576346de41b39443390926030 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Shaders/Built-in_RP/ArmatureShader.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d99c6e0a8f8bf44bb8bcb6e5a056d01 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Shaders/Built-in_RP/Triplanar.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e61aeb7487ccb5e4fb6d45036e33fb7b 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Shaders/URP_HDRP_ShaderGraph.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c014d48134e76c44e9c4bf940e254afa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Environment/Shaders/URP_HDRP_ShaderGraph/UrpTriplanar.shadergraph.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8d7679189d4a5940af46004f3870920 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} 11 | -------------------------------------------------------------------------------- /Assets/StarterAssets/InputSystem.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48c9acd554a28814b922162e3fa889b0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/InputSystem/StarterAssets.inputactions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4419d82f33d36e848b3ed5af4c8da37e 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} 11 | generateWrapperCode: 0 12 | wrapperCodePath: 13 | wrapperClassName: 14 | wrapperCodeNamespace: 15 | -------------------------------------------------------------------------------- /Assets/StarterAssets/InputSystem/StarterAssets.inputsettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: c46f07b5ed07e4e92aa78254188d3d10, type: 3} 13 | m_Name: StarterAssets.inputsettings 14 | m_EditorClassIdentifier: 15 | m_SupportedDevices: [] 16 | m_UpdateMode: 2 17 | m_CompensateForScreenOrientation: 0 18 | m_FilterNoiseOnCurrent: 0 19 | m_DefaultDeadzoneMin: 0.125 20 | m_DefaultDeadzoneMax: 0.925 21 | m_DefaultButtonPressPoint: 0.5 22 | m_DefaultTapTime: 0.2 23 | m_DefaultSlowTapTime: 0.5 24 | m_DefaultHoldTime: 0.4 25 | m_TapRadius: 5 26 | m_MultiTapDelayTime: 0.75 27 | -------------------------------------------------------------------------------- /Assets/StarterAssets/InputSystem/StarterAssets.inputsettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e7be553448fa2546aea5752021cbcf7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/InputSystem/StarterAssetsInputs.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | #if ENABLE_INPUT_SYSTEM && STARTER_ASSETS_PACKAGES_CHECKED 3 | using UnityEngine.InputSystem; 4 | #endif 5 | 6 | namespace StarterAssets 7 | { 8 | public class StarterAssetsInputs : MonoBehaviour 9 | { 10 | [Header("Character Input Values")] 11 | public Vector2 move; 12 | public Vector2 look; 13 | public bool jump; 14 | public bool sprint; 15 | 16 | [Header("Movement Settings")] 17 | public bool analogMovement; 18 | 19 | #if !UNITY_IOS || !UNITY_ANDROID 20 | [Header("Mouse Cursor Settings")] 21 | public bool cursorLocked = true; 22 | public bool cursorInputForLook = true; 23 | #endif 24 | 25 | #if ENABLE_INPUT_SYSTEM && STARTER_ASSETS_PACKAGES_CHECKED 26 | public void OnMove(InputValue value) 27 | { 28 | MoveInput(value.Get()); 29 | } 30 | 31 | public void OnLook(InputValue value) 32 | { 33 | if(cursorInputForLook) 34 | { 35 | LookInput(value.Get()); 36 | } 37 | } 38 | 39 | public void OnJump(InputValue value) 40 | { 41 | JumpInput(value.isPressed); 42 | } 43 | 44 | public void OnSprint(InputValue value) 45 | { 46 | SprintInput(value.isPressed); 47 | } 48 | #else 49 | // old input sys if we do decide to have it (most likely wont)... 50 | #endif 51 | 52 | 53 | public void MoveInput(Vector2 newMoveDirection) 54 | { 55 | move = newMoveDirection; 56 | } 57 | 58 | public void LookInput(Vector2 newLookDirection) 59 | { 60 | look = newLookDirection; 61 | } 62 | 63 | public void JumpInput(bool newJumpState) 64 | { 65 | jump = newJumpState; 66 | } 67 | 68 | public void SprintInput(bool newSprintState) 69 | { 70 | sprint = newSprintState; 71 | } 72 | 73 | #if !UNITY_IOS || !UNITY_ANDROID 74 | 75 | private void OnApplicationFocus(bool hasFocus) 76 | { 77 | SetCursorState(cursorLocked); 78 | } 79 | 80 | private void SetCursorState(bool newState) 81 | { 82 | Cursor.lockState = newState ? CursorLockMode.Locked : CursorLockMode.None; 83 | } 84 | 85 | #endif 86 | 87 | } 88 | 89 | } -------------------------------------------------------------------------------- /Assets/StarterAssets/InputSystem/StarterAssetsInputs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e087ecce43ebbff45a1b360637807d93 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14344c134ca94dc42887027aebcf24a5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49852dd85b2de7b4997a61317937f2e1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Prefabs/CanvasInputs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ac91ba6d254abc4c98c1a8868673b28 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Prefabs/CanvasInputs/UI_Canvas_StarterAssetsInputs_Joysticks.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f7f3dde7ae722a4aafffe20691ad702 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Prefabs/CanvasInputs/UI_Canvas_StarterAssetsInputs_TouchZones.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7484ce6f8ca3d81408c606b5ae8b9ff3 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Prefabs/EventSystem.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c89b887ca267db84f895ccd75713a923 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Prefabs/EventSystem/UI_EventSystem.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0271df749728104eac22c3d897fd8ce 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Prefabs/VirtualInputs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f242e43338822940a6223675e92f05d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Prefabs/VirtualInputs/UI_Virtual_Button.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e55d9b4642484f41be20c69a9b48063 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Prefabs/VirtualInputs/UI_Virtual_Joystick.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6eb08bfc0fd869c47b796c42ada099da 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Prefabs/VirtualInputs/UI_Virtual_TouchZone.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c82978c3789dad44da354dc354c782b2 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b0e507958fc3a940b3afabb02fdb2cc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Scripts/CanvasInputs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0777899404b4b2b4696f1032f3231697 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Scripts/CanvasInputs/UICanvasControllerInput.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace StarterAssets 4 | { 5 | public class UICanvasControllerInput : MonoBehaviour 6 | { 7 | 8 | [Header("Output")] 9 | public StarterAssetsInputs starterAssetsInputs; 10 | 11 | public void VirtualMoveInput(Vector2 virtualMoveDirection) 12 | { 13 | starterAssetsInputs.MoveInput(virtualMoveDirection); 14 | } 15 | 16 | public void VirtualLookInput(Vector2 virtualLookDirection) 17 | { 18 | starterAssetsInputs.LookInput(virtualLookDirection); 19 | } 20 | 21 | public void VirtualJumpInput(bool virtualJumpState) 22 | { 23 | starterAssetsInputs.JumpInput(virtualJumpState); 24 | } 25 | 26 | public void VirtualSprintInput(bool virtualSprintState) 27 | { 28 | starterAssetsInputs.SprintInput(virtualSprintState); 29 | } 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Scripts/CanvasInputs/UICanvasControllerInput.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a300d010f57451488aa99000126fbd5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Scripts/Utilities.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a499c73a35b488449a6f9e9db9e88120 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Scripts/Utilities/MobileDisableAutoSwitchControls.cs: -------------------------------------------------------------------------------- 1 | /* 2 | The PlayerInput component has an auto-switch control scheme action that allows automatic changing of connected devices. 3 | IE: Switching from Keyboard to Gamepad in-game. 4 | When built to a mobile phone; in most cases, there is no concept of switching connected devices as controls are typically driven through what is on the device's hardware (Screen, Tilt, etc) 5 | In Input System 1.0.2, if the PlayerInput component has Auto Switch enabled, it will search the mobile device for connected devices; which is very costly and results in bad performance. 6 | This is fixed in Input System 1.1. 7 | For the time-being; this script will disable a PlayerInput's auto switch control schemes; when project is built to mobile. 8 | */ 9 | 10 | using UnityEngine; 11 | #if ENABLE_INPUT_SYSTEM && STARTER_ASSETS_PACKAGES_CHECKED 12 | using UnityEngine.InputSystem; 13 | #endif 14 | 15 | public class MobileDisableAutoSwitchControls : MonoBehaviour 16 | { 17 | 18 | #if ENABLE_INPUT_SYSTEM && (UNITY_IOS || UNITY_ANDROID) && STARTER_ASSETS_PACKAGES_CHECKED 19 | 20 | [Header("Target")] 21 | public PlayerInput playerInput; 22 | 23 | void Start() 24 | { 25 | DisableAutoSwitchControls(); 26 | } 27 | 28 | void DisableAutoSwitchControls() 29 | { 30 | playerInput.neverAutoSwitchControlSchemes = true; 31 | } 32 | 33 | #endif 34 | 35 | } 36 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Scripts/Utilities/MobileDisableAutoSwitchControls.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 901182334643ba1438a25accc6bd0c79 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Scripts/VirtualInputs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bcc364c89270bab40a69cac58f5ae926 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Scripts/VirtualInputs/UIVirtualButton.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.EventSystems; 5 | using UnityEngine.Events; 6 | 7 | public class UIVirtualButton : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IPointerClickHandler 8 | { 9 | 10 | [Header("Output")] 11 | public UnityEvent buttonStateOutputEvent; 12 | public UnityEvent buttonClickOutputEvent; 13 | 14 | public void OnPointerDown(PointerEventData eventData) 15 | { 16 | OutputButtonStateValue(true); 17 | } 18 | 19 | public void OnPointerUp(PointerEventData eventData) 20 | { 21 | OutputButtonStateValue(false); 22 | } 23 | 24 | public void OnPointerClick(PointerEventData eventData) 25 | { 26 | OutputButtonClickEvent(); 27 | } 28 | 29 | void OutputButtonStateValue(bool buttonState) 30 | { 31 | buttonStateOutputEvent.Invoke(buttonState); 32 | } 33 | 34 | void OutputButtonClickEvent() 35 | { 36 | buttonClickOutputEvent.Invoke(); 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Scripts/VirtualInputs/UIVirtualButton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 448cd6d8e2f2cb04096e777d99974bc4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Scripts/VirtualInputs/UIVirtualJoystick.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2cb8c4d669392748bb924209de33b85 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/Scripts/VirtualInputs/UIVirtualTouchZone.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65870f34fef70aa44b0f562cfc810220 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7fdf9603bb47074a9b04a3eb60ffcd8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/UI/UI_Circle_Bevel_Base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Mobile/UI/UI_Circle_Bevel_Base.png -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/UI/UI_Circle_Faded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Mobile/UI/UI_Circle_Faded.png -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/UI/UI_Icon_Jump.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Mobile/UI/UI_Icon_Jump.png -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/UI/UI_Icon_Look.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Mobile/UI/UI_Icon_Look.png -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/UI/UI_Icon_Move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Mobile/UI/UI_Icon_Move.png -------------------------------------------------------------------------------- /Assets/StarterAssets/Mobile/UI/UI_Icon_Sprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/Mobile/UI/UI_Icon_Sprint.png -------------------------------------------------------------------------------- /Assets/StarterAssets/Readme.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: fcf7219bab7fe46a1ad266029b2fee19, type: 3} 13 | m_Name: Readme 14 | m_EditorClassIdentifier: 15 | icon: {fileID: 2800000, guid: 44a17a5b205fcd349a24700e6f5615bd, type: 3} 16 | title: Welcome to Starter Assets! 17 | sections: 18 | - heading: Starter Assets Readme 19 | text: 20 | linkText: 21 | url: 22 | - heading: 23 | text: 'Starter Assets include First and Third Person Character controllers built 24 | in a modular way as a solid foundation for any game genre. ' 25 | linkText: Starter Assets - First Person Character Controller 26 | url: http://u3d.as/2z1q 27 | - heading: 28 | text: 29 | linkText: Starter Assets - Third Person Character Controller 30 | url: http://u3d.as/2z1r 31 | - heading: 32 | text: "The Starter Assets packages are compatible with Unity 2020.3 LTS and leverage 33 | Unity\u2019s CharacterController component." 34 | linkText: 35 | url: 36 | - heading: Important note 37 | text: The Starter Assets packages require the Input System and Cinemachine packages 38 | to work. See the documentation (Assets/StarterAssets/StarterAssets_Documentation.pdf) 39 | for more information. 40 | linkText: 41 | url: 42 | - heading: 'Get started ' 43 | text: In StarterAssets/ThirdPersonController/Scenes or StarterAssets/FirstPersonController/Scenes, 44 | you will find the Playground Scene. Here you can use the Starter Assets controller 45 | in a simple playground environment and start adjusting the controller settings 46 | to your liking. 47 | linkText: 48 | url: 49 | - heading: Documentation 50 | text: See the documentation (Assets/StarterAssets/StarterAssets_Documentation.pdf) 51 | for more information on how to set up the Starter Assets in a new Scene, in 52 | HDRP/URP, or for mobile devices. 53 | linkText: 54 | url: 55 | - heading: 'We want to hear your feedback! ' 56 | text: 57 | linkText: Click here to let us know what you think about this package. 58 | url: https://unitysoftware.co1.qualtrics.com/jfe/form/SV_5cg7IkyOprbHqia?packagename=starterassets 59 | loadedLayout: 1 60 | -------------------------------------------------------------------------------- /Assets/StarterAssets/Readme.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4181bfe715a83e843b7538d750dc57cc 3 | timeCreated: 1484217493 4 | licenseType: Store 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/StarterAssets_Documentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/StarterAssets_Documentation.pdf -------------------------------------------------------------------------------- /Assets/StarterAssets/StarterAssets_Documentation.pdf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4b3ee9030379a042983d43d671fcc92 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54b90d7f60b179e4e9909cd127aa060d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 135db69c43c47ee4e97c7c6b13621056 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 478ef75e2d9612043ad9e092df040fea 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Animations/Jump--InAir.anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Animations/Jump--InAir.anim.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Animations/Jump--Jump.anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Animations/Jump--Jump.anim.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Animations/Locomotion--Run_N.anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Animations/Locomotion--Run_N.anim.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Animations/Locomotion--Run_N_Land.anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Animations/Locomotion--Run_N_Land.anim.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Animations/Locomotion--Run_S.anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Animations/Locomotion--Run_S.anim.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Animations/Locomotion--Walk_N.anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Animations/Locomotion--Walk_N.anim.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Animations/Locomotion--Walk_N_Land.anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Animations/Locomotion--Walk_N_Land.anim.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Animations/Stand--Idle.anim.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Animations/Stand--Idle.anim.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Animations/StarterAssetsThirdPerson.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40db3173a05ae3242b1c182a09b0a183 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a0e91532ce93274fb01919ee0dda264 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Materials/Built-in_RP.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13fea38d32aef124ea75bb2f43c5d451 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Materials/Built-in_RP/M_ArmatureColor_Arms.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dcce18b7a5cdb7d43a2cdeb041f727a3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Materials/Built-in_RP/M_ArmatureColor_Body.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9564d3bbc73fcb64792156cb4e2758a4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Materials/Built-in_RP/M_ArmatureColor_Legs.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ffbe936d08df274e97d160a90856750 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Materials/M_Armature_Arms.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: M_Armature_Arms 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: _METALLICGLOSSMAP _NORMALMAP 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 2800000, guid: 104a45460231b8d4783e0bb2223be28c, type: 3} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 2800000, guid: c6dc62700fa06274b9608a9fce8ed21b, type: 3} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 2800000, guid: b41d630ccc344454bb1f27587f9acd70, type: 3} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Ints: [] 59 | m_Floats: 60 | - _BumpScale: 1 61 | - _Cutoff: 0.5 62 | - _DetailNormalMapScale: 1 63 | - _DstBlend: 0 64 | - _GlossMapScale: 1 65 | - _Glossiness: 0.5 66 | - _GlossyReflections: 1 67 | - _Metallic: 0 68 | - _Mode: 0 69 | - _OcclusionStrength: 1 70 | - _Parallax: 0.02 71 | - _SmoothnessTextureChannel: 0 72 | - _SpecularHighlights: 1 73 | - _SrcBlend: 1 74 | - _UVSec: 0 75 | - _ZWrite: 1 76 | m_Colors: 77 | - _Color: {r: 1, g: 1, b: 1, a: 1} 78 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 79 | m_BuildTextureStacks: [] 80 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Materials/M_Armature_Arms.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 766fd3ff04aab4745a764d33daac86fa 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Materials/M_Armature_Body.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: M_Armature_Body 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: _METALLICGLOSSMAP _NORMALMAP 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 2800000, guid: 2a3daea46c599324e873f935ab08000a, type: 3} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 2800000, guid: 28d78c5517421f047b88352f3b18e8e7, type: 3} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 2800000, guid: e73adacd5e8f6fc45a491dbd62e71ead, type: 3} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Ints: [] 59 | m_Floats: 60 | - _BumpScale: 1 61 | - _Cutoff: 0.5 62 | - _DetailNormalMapScale: 1 63 | - _DstBlend: 0 64 | - _GlossMapScale: 1 65 | - _Glossiness: 0.5 66 | - _GlossyReflections: 1 67 | - _Metallic: 0 68 | - _Mode: 0 69 | - _OcclusionStrength: 1 70 | - _Parallax: 0.02 71 | - _SmoothnessTextureChannel: 0 72 | - _SpecularHighlights: 1 73 | - _SrcBlend: 1 74 | - _UVSec: 0 75 | - _ZWrite: 1 76 | m_Colors: 77 | - _Color: {r: 1, g: 1, b: 1, a: 1} 78 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 79 | m_BuildTextureStacks: [] 80 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Materials/M_Armature_Body.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43714b68324cc2c409d534d9874f2a2b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Materials/M_Armature_Legs.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: M_Armature_Legs 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: _METALLICGLOSSMAP _NORMALMAP 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 2800000, guid: b2c5d9c39850da946ae135dcb57faaea, type: 3} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 2800000, guid: c444e3d02d2fcff4d9fe5211d67652a0, type: 3} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 2800000, guid: 1c98c94efa7792645972ecf95e6f86c2, type: 3} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Ints: [] 59 | m_Floats: 60 | - _BumpScale: 1 61 | - _Cutoff: 0.5 62 | - _DetailNormalMapScale: 1 63 | - _DstBlend: 0 64 | - _GlossMapScale: 0.757 65 | - _Glossiness: 0.5 66 | - _GlossyReflections: 1 67 | - _Metallic: 0 68 | - _Mode: 0 69 | - _OcclusionStrength: 1 70 | - _Parallax: 0.02 71 | - _SmoothnessTextureChannel: 0 72 | - _SpecularHighlights: 1 73 | - _SrcBlend: 1 74 | - _UVSec: 0 75 | - _ZWrite: 1 76 | m_Colors: 77 | - _Color: {r: 1, g: 1, b: 1, a: 1} 78 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 79 | m_BuildTextureStacks: [] 80 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Materials/M_Armature_Legs.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b25e99361ac31d4e9ae83c46aee69ea 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Models.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f99c02f4392c29d4dad06bad32b0bfb1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Models/Armature.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Models/Armature.fbx -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 940251fa621540241ab6a33c87cc8b7e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Arms_AlbedoTransparency.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Arms_AlbedoTransparency.tif -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Arms_MetallicSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Arms_MetallicSmoothness.tif -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Arms_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Arms_Normal.tif -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Arms_RGB.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Arms_RGB.tif -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Body_AlbedoTransparency.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Body_AlbedoTransparency.tif -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Body_MetallicSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Body_MetallicSmoothness.tif -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Body_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Body_Normal.tif -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Body_RGB.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Body_RGB.tif -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Legs_AlbedoTransparency.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Legs_AlbedoTransparency.tif -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Legs_MetallicSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Legs_MetallicSmoothness.tif -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Legs_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Legs_Normal.tif -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Legs_RGB.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Character/Textures/Armature_Legs_RGB.tif -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84b4ab346fc32d445b7207cb1884cf42 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Prefabs/MainCamera.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6d148d888ffbf54b9afe9936dfaec1f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Prefabs/NestedParentArmature_Unpack.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c708a3b79cd542b42bbfedb17e213bc1 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Prefabs/NestedParentCapsule_Unpack.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 212907312655a4443a025a304442c17c 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Prefabs/PlayerArmature.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64dce48905ffd9b4293e595fa6941544 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Prefabs/PlayerCapsule.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2553cec8fdb3eb643bbe9f2ec880c472 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Prefabs/PlayerFollowCamera.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a1a802ecaf6775746bb2a929fb554ad8 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89e5f9b6a0fcdae4e8ccb4b461925e8c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes/Playground.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e6a4aa6f3d941a64c9a1e93aa05ea6da 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes/Playground.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9017d5f96b9f09489b4b37e1d6eb914 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes/Playground/LightingData.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Scenes/Playground/LightingData.asset -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes/Playground/LightingData.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51e8050f26ab504469d218c927558c5e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 112000000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes/Playground/ReflectionProbe-0.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Scenes/Playground/ReflectionProbe-0.exr -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes/Playground/ReflectionProbe-0.exr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b65762d7243eb714e903b585ed68a576 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 1 30 | seamlessCubemap: 1 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 2 36 | aniso: 0 37 | mipBias: 0 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 1 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 2 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 100 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes/Playground/ReflectionProbe-1.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Scenes/Playground/ReflectionProbe-1.exr -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes/Playground/ReflectionProbe-1.exr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b8a4de7469ad774c80dd6678d94e6b9 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 1 30 | seamlessCubemap: 1 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 2 36 | aniso: 0 37 | mipBias: 0 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 1 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 2 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 100 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes/Playground/ReflectionProbe-2.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/ThirdPersonController/Scenes/Playground/ReflectionProbe-2.exr -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes/Playground/ReflectionProbe-2.exr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e3f1677bc1aead4fb8791998078dcec 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 1 30 | seamlessCubemap: 1 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 2 36 | aniso: 0 37 | mipBias: 0 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 1 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 2 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 100 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes/PlaygroundSettings.lighting: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!850595691 &4890085278179872738 4 | LightingSettings: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: PlaygroundSettings 10 | serializedVersion: 3 11 | m_GIWorkflowMode: 1 12 | m_EnableBakedLightmaps: 1 13 | m_EnableRealtimeLightmaps: 0 14 | m_RealtimeEnvironmentLighting: 1 15 | m_BounceScale: 1 16 | m_AlbedoBoost: 1 17 | m_IndirectOutputScale: 1 18 | m_UsingShadowmask: 0 19 | m_BakeBackend: 1 20 | m_LightmapMaxSize: 1024 21 | m_BakeResolution: 16 22 | m_Padding: 2 23 | m_TextureCompression: 1 24 | m_AO: 0 25 | m_AOMaxDistance: 1 26 | m_CompAOExponent: 0.4 27 | m_CompAOExponentDirect: 0.4 28 | m_ExtractAO: 0 29 | m_MixedBakeMode: 0 30 | m_LightmapsBakeMode: 1 31 | m_FilterMode: 1 32 | m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} 33 | m_ExportTrainingData: 0 34 | m_TrainingDataDestination: TrainingData 35 | m_RealtimeResolution: 2 36 | m_ForceWhiteAlbedo: 0 37 | m_ForceUpdates: 0 38 | m_FinalGather: 0 39 | m_FinalGatherRayCount: 256 40 | m_FinalGatherFiltering: 1 41 | m_PVRCulling: 0 42 | m_PVRSampling: 1 43 | m_PVRDirectSampleCount: 100 44 | m_PVRSampleCount: 200 45 | m_PVREnvironmentSampleCount: 300 46 | m_PVREnvironmentReferencePointCount: 2048 47 | m_LightProbeSampleCountMultiplier: 15 48 | m_PVRBounces: 6 49 | m_PVRMinBounces: 3 50 | m_PVREnvironmentMIS: 1 51 | m_PVRFilteringMode: 1 52 | m_PVRDenoiserTypeDirect: 1 53 | m_PVRDenoiserTypeIndirect: 1 54 | m_PVRDenoiserTypeAO: 1 55 | m_PVRFilterTypeDirect: 0 56 | m_PVRFilterTypeIndirect: 0 57 | m_PVRFilterTypeAO: 0 58 | m_PVRFilteringGaussRadiusDirect: 1 59 | m_PVRFilteringGaussRadiusIndirect: 5 60 | m_PVRFilteringGaussRadiusAO: 2 61 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 62 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 63 | m_PVRFilteringAtrousPositionSigmaAO: 1 64 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scenes/PlaygroundSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b3f7400d3526e9429c39d03afb714b3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22db1f6f78cfb3440835ed6dee5f8e9e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scripts/BasicRigidBodyPush.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class BasicRigidBodyPush : MonoBehaviour 4 | { 5 | public LayerMask pushLayers; 6 | public bool canPush; 7 | [Range(0.5f, 5f)] public float strength = 1.1f; 8 | 9 | private void OnControllerColliderHit(ControllerColliderHit hit) 10 | { 11 | if (canPush) PushRigidBodies(hit); 12 | } 13 | 14 | private void PushRigidBodies(ControllerColliderHit hit) 15 | { 16 | // https://docs.unity3d.com/ScriptReference/CharacterController.OnControllerColliderHit.html 17 | 18 | // make sure we hit a non kinematic rigidbody 19 | Rigidbody body = hit.collider.attachedRigidbody; 20 | if (body == null || body.isKinematic) return; 21 | 22 | // make sure we only push desired layer(s) 23 | var bodyLayerMask = 1 << body.gameObject.layer; 24 | if ((bodyLayerMask & pushLayers.value) == 0) return; 25 | 26 | // We dont want to push objects below us 27 | if (hit.moveDirection.y < -0.3f) return; 28 | 29 | // Calculate push direction from move direction, horizontal motion only 30 | Vector3 pushDir = new Vector3(hit.moveDirection.x, 0.0f, hit.moveDirection.z); 31 | 32 | // Apply the push and take strength into account 33 | body.AddForce(pushDir * strength, ForceMode.Impulse); 34 | } 35 | } -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scripts/BasicRigidBodyPush.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 909d917d73a63f940ac158d02e936645 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/StarterAssets/ThirdPersonController/Scripts/ThirdPersonController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26e54e5a728a9234ab24fcf1460ed8a2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/StarterAssets/TutorialInfo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6470938f772668e469271378aa576f7c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/TutorialInfo/Icons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2061ae1d08d066d45be1f817df5bf2f1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/TutorialInfo/Icons/ReadMeImg.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/StarterAssets/TutorialInfo/Icons/ReadMeImg.PNG -------------------------------------------------------------------------------- /Assets/StarterAssets/TutorialInfo/Icons/ReadMeImg.PNG.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44a17a5b205fcd349a24700e6f5615bd 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: -1 36 | aniso: -1 37 | mipBias: -100 38 | wrapU: -1 39 | wrapV: -1 40 | wrapW: -1 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/StarterAssets/TutorialInfo/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f187f55f7f6920439a9204ab8e58e85 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/TutorialInfo/Scripts/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84f9cd99045693143ba5ab37d0952aa5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StarterAssets/TutorialInfo/Scripts/Editor/ReadmeEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 476cc7d7cd9874016adc216baab94a0a 3 | timeCreated: 1484146680 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/StarterAssets/TutorialInfo/Scripts/Readme.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | public class Readme : ScriptableObject { 5 | public Texture2D icon; 6 | public string title; 7 | public Section[] sections; 8 | public bool loadedLayout; 9 | 10 | [Serializable] 11 | public class Section { 12 | public string heading, text, linkText, url; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Assets/StarterAssets/TutorialInfo/Scripts/Readme.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fcf7219bab7fe46a1ad266029b2fee19 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: 7 | - icon: {fileID: 2800000, guid: d4743ba2e2a59f946b2125c074582ce7, type: 3} 8 | executionOrder: 0 9 | icon: {fileID: 2800000, guid: a186f8a87ca4f4d3aa864638ad5dfb65, type: 3} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/StarterAssets/license.txt: -------------------------------------------------------------------------------- 1 | This package is licensed under the Unity Companion License. 2 | For full license terms, please see: https://unity3d.com/legal/licenses/Unity_Companion_License -------------------------------------------------------------------------------- /Assets/StarterAssets/license.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b846ecad8a98bd34dba8a5daf996d86e 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/StreamingAssets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd2b573e216abba4880db6558d26bd9e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f54d1bd14bd3ca042bd867b519fee8cc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Documentation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e7e8f5a82a3a134e91c54efd2274ea9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b8d251f9af63b746bf2f7ffe00ebb9b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ab70aee4d56447429c680537fbf93ed 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e59c59b81ab47f9b6ec5781fa725d2c 3 | timeCreated: 1484171296 4 | licenseType: Pro 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Fonts/LiberationSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/TextMesh Pro/Fonts/LiberationSans.ttf -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3265ab4bf004d28a9537516768c1c75 3 | timeCreated: 1484171297 4 | licenseType: Pro 5 | TrueTypeFontImporter: 6 | serializedVersion: 2 7 | fontSize: 16 8 | forceTextureCase: -2 9 | characterSpacing: 1 10 | characterPadding: 0 11 | includeFontData: 1 12 | use2xBehaviour: 0 13 | fontNames: [] 14 | fallbackFontReferences: [] 15 | customCharacters: 16 | fontRenderingMode: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 243e06394e614e5d99fab26083b707fa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Fonts & Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 731f1baa9d144a9897cb1d341c2092b8 3 | folderAsset: yes 4 | timeCreated: 1442040525 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e73a58f6e2794ae7b1b7e50b7fb811b0 3 | timeCreated: 1484172806 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e498d1c8094910479dc3e1b768306a4 3 | timeCreated: 1484171803 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79459efec17a4d00a321bdcc27bbc385 3 | timeCreated: 1484172856 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f586378b4e144a9851e7b34d9b748ee 3 | timeCreated: 1484171803 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt: -------------------------------------------------------------------------------- 1 | )]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃〆%,. -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fade42e8bc714b018fac513c043d323b 3 | timeCreated: 1425440388 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt: -------------------------------------------------------------------------------- 1 | ([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\[({£¥"々〇$¥₩ # -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d82c1b31c7e74239bff1220585707d2b 3 | timeCreated: 1425440388 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Sprite Assets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 512a49d95c0c4332bdd98131869c23c9 3 | folderAsset: yes 4 | timeCreated: 1441876896 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c41005c129ba4d66911b75229fd70b45 3 | timeCreated: 1480316912 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Style Sheets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4aecb92fff08436c8303b10eab8da368 3 | folderAsset: yes 4 | timeCreated: 1441876950 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f952c082cb03451daed3ee968ac6c63e 3 | timeCreated: 1432805430 4 | licenseType: Store 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/TMP Settings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3} 13 | m_Name: TMP Settings 14 | m_EditorClassIdentifier: 15 | m_enableWordWrapping: 1 16 | m_enableKerning: 1 17 | m_enableExtraPadding: 0 18 | m_enableTintAllSprites: 0 19 | m_enableParseEscapeCharacters: 1 20 | m_EnableRaycastTarget: 1 21 | m_GetFontFeaturesAtRuntime: 1 22 | m_missingGlyphCharacter: 0 23 | m_warningsDisabled: 0 24 | m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 25 | m_defaultFontAssetPath: Fonts & Materials/ 26 | m_defaultFontSize: 36 27 | m_defaultAutoSizeMinRatio: 0.5 28 | m_defaultAutoSizeMaxRatio: 2 29 | m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} 30 | m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} 31 | m_autoSizeTextContainer: 0 32 | m_fallbackFontAssets: [] 33 | m_matchMaterialPreset: 1 34 | m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, 35 | type: 2} 36 | m_defaultSpriteAssetPath: Sprite Assets/ 37 | m_enableEmojiSupport: 1 38 | m_MissingCharacterSpriteUnicode: 0 39 | m_defaultColorGradientPresetsPath: Color Gradient Presets/ 40 | m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, 41 | type: 2} 42 | m_StyleSheetsResourcePath: 43 | m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3} 44 | m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, 45 | type: 3} 46 | m_UseModernHangulLineBreakingRules: 0 47 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/TMP Settings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f5b5dff67a942289a9defa416b206f3 3 | timeCreated: 1436653997 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9f693669af91aa45ad615fc681ed29f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48bb5f55d8670e349b6e614913f9d910 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e3b057af24249748ff873be7fafee47 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 128e987d567d4e2c824d754223b3f3b0 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd89cf5b9246416f84610a006f916af7 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14eb328de4b8eb245bb7cea29e4ac00b 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc1ede39bf3643ee8e493720e4259791 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a02a7d8c237544f1962732b55a9aebf1 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8d12adcee749c344b8117cf7c7eb912 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe393ace9b354375a9cb14cdbbc28be4 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85187c2149c549c5b33f0cdb02836b17 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7ada0af4f174f0694ca6a487b8f543d 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68e6db2ebdc24f95958faec2be5558d6 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf81c85f95fe47e1a27f6ae460cf182c 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMPro.cginc: -------------------------------------------------------------------------------- 1 | float2 UnpackUV(float uv) 2 | { 3 | float2 output; 4 | output.x = floor(uv / 4096); 5 | output.y = uv - 4096 * output.x; 6 | 7 | return output * 0.001953125; 8 | } 9 | 10 | fixed4 GetColor(half d, fixed4 faceColor, fixed4 outlineColor, half outline, half softness) 11 | { 12 | half faceAlpha = 1-saturate((d - outline * 0.5 + softness * 0.5) / (1.0 + softness)); 13 | half outlineAlpha = saturate((d + outline * 0.5)) * sqrt(min(1.0, outline)); 14 | 15 | faceColor.rgb *= faceColor.a; 16 | outlineColor.rgb *= outlineColor.a; 17 | 18 | faceColor = lerp(faceColor, outlineColor, outlineAlpha); 19 | 20 | faceColor *= faceAlpha; 21 | 22 | return faceColor; 23 | } 24 | 25 | float3 GetSurfaceNormal(float4 h, float bias) 26 | { 27 | bool raisedBevel = step(1, fmod(_ShaderFlags, 2)); 28 | 29 | h += bias+_BevelOffset; 30 | 31 | float bevelWidth = max(.01, _OutlineWidth+_BevelWidth); 32 | 33 | // Track outline 34 | h -= .5; 35 | h /= bevelWidth; 36 | h = saturate(h+.5); 37 | 38 | if(raisedBevel) h = 1 - abs(h*2.0 - 1.0); 39 | h = lerp(h, sin(h*3.141592/2.0), _BevelRoundness); 40 | h = min(h, 1.0-_BevelClamp); 41 | h *= _Bevel * bevelWidth * _GradientScale * -2.0; 42 | 43 | float3 va = normalize(float3(1.0, 0.0, h.y - h.x)); 44 | float3 vb = normalize(float3(0.0, -1.0, h.w - h.z)); 45 | 46 | return cross(va, vb); 47 | } 48 | 49 | float3 GetSurfaceNormal(float2 uv, float bias, float3 delta) 50 | { 51 | // Read "height field" 52 | float4 h = {tex2D(_MainTex, uv - delta.xz).a, 53 | tex2D(_MainTex, uv + delta.xz).a, 54 | tex2D(_MainTex, uv - delta.zy).a, 55 | tex2D(_MainTex, uv + delta.zy).a}; 56 | 57 | return GetSurfaceNormal(h, bias); 58 | } 59 | 60 | float3 GetSpecular(float3 n, float3 l) 61 | { 62 | float spec = pow(max(0.0, dot(n, l)), _Reflectivity); 63 | return _SpecularColor.rgb * spec * _SpecularPower; 64 | } 65 | 66 | float4 GetGlowColor(float d, float scale) 67 | { 68 | float glow = d - (_GlowOffset*_ScaleRatioB) * 0.5 * scale; 69 | float t = lerp(_GlowInner, (_GlowOuter * _ScaleRatioB), step(0.0, glow)) * 0.5 * scale; 70 | glow = saturate(abs(glow/(1.0 + t))); 71 | glow = 1.0-pow(glow, _GlowPower); 72 | glow *= sqrt(min(1.0, t)); // Fade off glow thinner than 1 screen pixel 73 | return float4(_GlowColor.rgb, saturate(_GlowColor.a * glow * 2)); 74 | } 75 | 76 | float4 BlendARGB(float4 overlying, float4 underlying) 77 | { 78 | overlying.rgb *= overlying.a; 79 | underlying.rgb *= underlying.a; 80 | float3 blended = overlying.rgb + ((1-overlying.a)*underlying.rgb); 81 | float alpha = underlying.a + (1-underlying.a)*overlying.a; 82 | return float4(blended, alpha); 83 | } 84 | 85 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMPro.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 407bc68d299748449bbf7f48ee690f8d 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c334973cef89a9840b0b0c507e0377ab 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3997e2241185407d80309a82f9148466 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d930090c0cd643c7b55f19a38538c162 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0603b6d5186471b96c778c3949c7ce2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt: -------------------------------------------------------------------------------- 1 | This sample of beautiful emojis are provided by EmojiOne https://www.emojione.com/ 2 | 3 | Please visit their website to view the complete set of their emojis and review their licensing terms. -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 381dcb09d5029d14897e55f98031fca5 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Sprites/EmojiOne.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f05276190cf498a8153f6cbe761d4e6 3 | timeCreated: 1480316860 4 | licenseType: Pro 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Sprites/EmojiOne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilmerv/UnityMultiplayerPlayground/17208632a04408caca2720399cc149717d380a33/Assets/TextMesh Pro/Sprites/EmojiOne.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Dilmer Valecillos 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.cinemachine": "2.7.9", 4 | "com.unity.collab-proxy": "1.3.9", 5 | "com.unity.ide.rider": "3.0.5", 6 | "com.unity.ide.visualstudio": "2.0.7", 7 | "com.unity.ide.vscode": "1.2.3", 8 | "com.unity.inputsystem": "1.0.2", 9 | "com.unity.netcode.adapter.utp": "1.0.0-pre.3", 10 | "com.unity.netcode.gameobjects": "1.0.0-pre.3", 11 | "com.unity.services.relay": "1.0.1-pre.3", 12 | "com.unity.test-framework": "1.1.24", 13 | "com.unity.textmeshpro": "3.0.4", 14 | "com.unity.timeline": "1.5.2", 15 | "com.unity.ugui": "1.0.0", 16 | "com.unity.visualscripting": "1.5.2", 17 | "com.unity.modules.ai": "1.0.0", 18 | "com.unity.modules.androidjni": "1.0.0", 19 | "com.unity.modules.animation": "1.0.0", 20 | "com.unity.modules.assetbundle": "1.0.0", 21 | "com.unity.modules.audio": "1.0.0", 22 | "com.unity.modules.cloth": "1.0.0", 23 | "com.unity.modules.director": "1.0.0", 24 | "com.unity.modules.imageconversion": "1.0.0", 25 | "com.unity.modules.imgui": "1.0.0", 26 | "com.unity.modules.jsonserialize": "1.0.0", 27 | "com.unity.modules.particlesystem": "1.0.0", 28 | "com.unity.modules.physics": "1.0.0", 29 | "com.unity.modules.physics2d": "1.0.0", 30 | "com.unity.modules.screencapture": "1.0.0", 31 | "com.unity.modules.terrain": "1.0.0", 32 | "com.unity.modules.terrainphysics": "1.0.0", 33 | "com.unity.modules.tilemap": "1.0.0", 34 | "com.unity.modules.ui": "1.0.0", 35 | "com.unity.modules.uielements": "1.0.0", 36 | "com.unity.modules.umbra": "1.0.0", 37 | "com.unity.modules.unityanalytics": "1.0.0", 38 | "com.unity.modules.unitywebrequest": "1.0.0", 39 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 40 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 41 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 42 | "com.unity.modules.unitywebrequestwww": "1.0.0", 43 | "com.unity.modules.vehicles": "1.0.0", 44 | "com.unity.modules.video": "1.0.0", 45 | "com.unity.modules.vr": "1.0.0", 46 | "com.unity.modules.wind": "1.0.0", 47 | "com.unity.modules.xr": "1.0.0" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /ProjectSettings/BurstAotSettings_StandaloneWindows.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "Version": 3, 4 | "EnableBurstCompilation": true, 5 | "EnableOptimisations": true, 6 | "EnableSafetyChecks": false, 7 | "EnableDebugInAllBuilds": false, 8 | "UsePlatformSDKLinker": false, 9 | "CpuMinTargetX32": 0, 10 | "CpuMaxTargetX32": 0, 11 | "CpuMinTargetX64": 0, 12 | "CpuMaxTargetX64": 0, 13 | "CpuTargetsX32": 6, 14 | "CpuTargetsX64": 72 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/CommonBurstAotSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "Version": 3, 4 | "DisabledWarnings": "" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | m_FrictionType: 0 32 | m_EnableEnhancedDeterminism: 0 33 | m_EnableUnifiedHeightmaps: 1 34 | m_DefaultMaxAngluarSpeed: 7 35 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 0 9 | path: Assets/Scenes/BasicMultiplayer.unity 10 | guid: 9fc0d4010bbf28b4594072e72b8655ab 11 | - enabled: 0 12 | path: Assets/Scenes/BasicMultiplayerWithRelay.unity 13 | guid: dd16c880a7f752347ba6d6f1c0e7a79e 14 | - enabled: 0 15 | path: Assets/Scenes/BasicMultiplayerWithRelayClientTransform.unity 16 | guid: 9e434950f749a694d8d7658ba37196e8 17 | - enabled: 0 18 | path: Assets/Scenes/BasicMultiplayerWithRelayClientBall.unity 19 | guid: e4f5ff7f42d980b4fb49a1fc969e8698 20 | - enabled: 0 21 | path: Assets/Scenes/BasicMultiplayerWithRelayWithFollowCamera.unity 22 | guid: 970daee330a758243b2cfb0165333b02 23 | - enabled: 1 24 | path: Assets/Scenes/DemoServerRpcAndClientRpc.unity 25 | guid: 12d3d54ff99ad284d9f014341f003826 26 | m_configObjects: {} 27 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 0 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 0 30 | m_SerializeInlineMappingsOnOneLine: 1 -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | m_PreloadedShaders: [] 39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 40 | type: 0} 41 | m_CustomRenderPipeline: {fileID: 0} 42 | m_TransparencySortMode: 0 43 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 44 | m_DefaultRenderingPath: 1 45 | m_DefaultMobileRenderingPath: 1 46 | m_TierSettings: [] 47 | m_LightmapStripping: 0 48 | m_FogStripping: 0 49 | m_InstancingStripping: 0 50 | m_LightmapKeepPlain: 1 51 | m_LightmapKeepDirCombined: 1 52 | m_LightmapKeepDynamicPlain: 1 53 | m_LightmapKeepDynamicDirCombined: 1 54 | m_LightmapKeepShadowMask: 1 55 | m_LightmapKeepSubtractive: 1 56 | m_FogKeepLinear: 1 57 | m_FogKeepExp: 1 58 | m_FogKeepExp2: 1 59 | m_AlbedoSwatchInfos: [] 60 | m_LightsUseLinearIntensity: 0 61 | m_LightsUseColorTemperature: 0 62 | m_LogWhenShaderIsCompiled: 0 63 | m_AllowEnlightenSupportForUpgradedProject: 0 64 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | m_SeeAllPackageVersions: 0 20 | oneTimeWarningShown: 0 21 | m_Registries: 22 | - m_Id: main 23 | m_Name: 24 | m_Url: https://packages.unity.com 25 | m_Scopes: [] 26 | m_IsDefault: 1 27 | m_Capabilities: 7 28 | m_UserSelectedRegistryName: 29 | m_UserAddingNewScopedRegistry: 0 30 | m_RegistryInfoDraft: 31 | m_ErrorMessage: 32 | m_Original: 33 | m_Id: 34 | m_Name: 35 | m_Url: 36 | m_Scopes: [] 37 | m_IsDefault: 0 38 | m_Capabilities: 0 39 | m_Modified: 0 40 | m_Name: 41 | m_Url: 42 | m_Scopes: 43 | - 44 | m_SelectedScopeIndex: 0 45 | m_LoadAssets: 0 46 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.1f1 2 | m_EditorVersionWithRevision: 2021.1.1f1 (6fdc41dfa55a) 3 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: 7 | - CinemachineTarget 8 | layers: 9 | - Default 10 | - TransparentFX 11 | - Ignore Raycast 12 | - 13 | - Water 14 | - UI 15 | - Player 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | - 41 | m_SortingLayers: 42 | - name: Default 43 | uniqueID: 0 44 | locked: 0 45 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 1 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_DashboardUrl: https://dashboard.unity3d.com 13 | m_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 1 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | UnityAdsSettings: 27 | m_Enabled: 0 28 | m_InitializeOnStartup: 1 29 | m_TestMode: 0 30 | m_IosGameId: 31 | m_AndroidGameId: 32 | m_GameIds: {} 33 | m_GameId: 34 | PerformanceReportingSettings: 35 | m_Enabled: 0 36 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Unity Multiplayer Playground 2 | Various demos while teaching Netcode For GameObjects features in [YouTube](https://www.youtube.com/dilmerv) 3 | 4 | YouTube tutorials in Chronogical order / features: 5 | * [How To Make A Game With Unity Multiplayer Netcode | Project Setup](https://www.youtube.com/watch?v=d1FpS5hYlVE) 6 | * [How To Make A Game With Unity Multiplayer Netcode | Player Controller](https://www.youtube.com/watch?v=rFCFMkzFaog) 7 | * [How To Make A Game With Unity Multiplayer Netcode | Player Controller Part 2 And Network Animations](https://youtu.be/GOtE96OKyVA) 8 | * [How To Make A Game With Unity Multiplayer Netcode | Network Physics And Network Object Pooling](https://youtu.be/DfUUyEWUhwQ) 9 | * [How To Make A Game With Unity Multiplayer Netcode | Relay Service Setup](https://youtu.be/82Lbho7S0OA) 10 | * [How To Make A Game With Unity Multiplayer Netcode | Client Network Transform & 3rd Person Camera](https://youtu.be/49mnzY-MpLw) 11 | * [How To Make A Game With Unity Multiplayer Netcode | ClientRpc ClientRpcParams & ServerRpc](https://www.youtube.com/watch?v=ktGJstDvEmU) 12 | * [How To Make A Game With Unity Multiplayer Netcode | XR Multiplayer Rig](https://youtu.be/pl6Pbb43E-Y) :bulb: Code for this video is currently only available to [YouTube members](https://www.youtube.com/dilmerv) or [Patrons](https://patreon.com/dilmerv) but it will become public in the near future. 13 | 14 | Take a look at [Unity official docs](https://docs-multiplayer.unity3d.com/docs/learn/dilmer/dilmer-video) as well with the videos above also included. 15 | -------------------------------------------------------------------------------- /UserSettings/EditorUserSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!162 &1 4 | EditorUserSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_ConfigSettings: 8 | RecentlyUsedScenePath-0: 9 | value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d 10 | flags: 0 11 | RecentlyUsedScenePath-1: 12 | value: 22424703114646680e0b0227036c7d11051e1b07392432393d251c2ae7f20331f6ef04eceb3b261f350bea32101c0033fe441c05ff1f13 13 | flags: 0 14 | RecentlyUsedScenePath-2: 15 | value: 22424703114646680e0b0227036c7d11051e1b07392432393d251c2ae7f20331f6ef04eceb3b26722c0ce6281d 16 | flags: 0 17 | RecentlyUsedScenePath-3: 18 | value: 22424703114646680e0b0227036c7d11051e1b07392432393d251c2ae7f20331f6ef04eceb3b261f350bea32100a133efc190f04e406441e1f07e917 19 | flags: 0 20 | RecentlyUsedScenePath-4: 21 | value: 22424703114646680e0b0227036c7d11051e1b07392432393d251c2ae7f27a2decee22f0 22 | flags: 0 23 | RecentlyUsedScenePath-5: 24 | value: 22424703114646680e0b0227036c7d11051e1b07392432393d251c2ae7f2042dece43ee0e93d7129370bfb25 25 | flags: 0 26 | RecentlyUsedScenePath-6: 27 | value: 22424703114646680e0b0227036c7d11051e1b07392432393d251c2ae7f20331f6ef04eceb3b260b3016e71a0b320d30e5290806f3190b450400f41a08 28 | flags: 0 29 | RecentlyUsedScenePath-7: 30 | value: 22424703114646680e0b0227036c7b151b182b2f3e3e23221f391e12ece41734ebe238fdd52a3c722c0ce6281d 31 | flags: 0 32 | vcSharedLogLevel: 33 | value: 0d5e400f0650 34 | flags: 0 35 | m_VCAutomaticAdd: 1 36 | m_VCDebugCom: 0 37 | m_VCDebugCmd: 0 38 | m_VCDebugOut: 0 39 | m_SemanticMergeMode: 2 40 | m_VCShowFailedCheckout: 1 41 | m_VCOverwriteFailedCheckoutAssets: 1 42 | m_VCProjectOverlayIcons: 1 43 | m_VCHierarchyOverlayIcons: 1 44 | m_VCOtherOverlayIcons: 1 45 | m_VCAllowAsyncUpdate: 1 46 | -------------------------------------------------------------------------------- /UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} --------------------------------------------------------------------------------