From aeca7a346c890c0b2052b0d716270012cac92f24 Mon Sep 17 00:00:00 2001 From: SepComet <202308010230@stu.csust.edu.cn> Date: Wed, 25 Mar 2026 13:41:15 +0800 Subject: [PATCH] Init --- .gitattributes | 4 + .gitignore | 89 + Assets/Bricks_25-256x256.png | Bin 0 -> 396864 bytes Assets/Bricks_25-256x256.png.meta | 123 + Assets/Materials.meta | 8 + Assets/Materials/brown.mat | 131 + Assets/Materials/brown.mat.meta | 8 + Assets/Materials/player1.mat | 131 + Assets/Materials/player1.mat.meta | 8 + Assets/Materials/player2.mat | 131 + Assets/Materials/player2.mat.meta | 8 + Assets/Materials/player3.mat | 135 + Assets/Materials/player3.mat.meta | 8 + Assets/Materials/player4.mat | 131 + Assets/Materials/player4.mat.meta | 8 + Assets/Materials/player5.mat | 131 + Assets/Materials/player5.mat.meta | 8 + Assets/Plugins.meta | 8 + Assets/Plugins/Google.Protobuf.dll | Bin 0 -> 543744 bytes Assets/Plugins/Google.Protobuf.dll.meta | 33 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 19256 bytes ...m.Runtime.CompilerServices.Unsafe.dll.meta | 33 + Assets/Prefabs.meta | 8 + Assets/Prefabs/Player.prefab | 516 +++ Assets/Prefabs/Player.prefab.meta | 7 + Assets/Scenes.meta | 8 + Assets/Scenes/SampleScene.unity | 2994 +++++++++++++++++ Assets/Scenes/SampleScene.unity.meta | 7 + Assets/Scripts.meta | 8 + Assets/Scripts/MasterManager.cs | 80 + Assets/Scripts/MasterManager.cs.meta | 11 + Assets/Scripts/MovementComponent.cs | 149 + Assets/Scripts/MovementComponent.cs.meta | 11 + Assets/Scripts/Network.meta | 8 + Assets/Scripts/Network/Defines.meta | 8 + Assets/Scripts/Network/Defines/Message.cs | 2568 ++++++++++++++ .../Scripts/Network/Defines/Message.cs.meta | 11 + Assets/Scripts/Network/Defines/MessageType.cs | 38 + .../Network/Defines/MessageType.cs.meta | 11 + .../Network/Defines/ProtoExtensions.cs | 27 + .../Network/Defines/ProtoExtensions.cs.meta | 11 + .../Scripts/Network/Defines/SystemMessage.cs | 11 + .../Network/Defines/SystemMessage.cs.meta | 11 + .../Scripts/Network/NetworkApplication.meta | 8 + .../DelegateMessageHandler.cs | 32 + .../DelegateMessageHandler.cs.meta | 11 + .../NetworkApplication/IMessageHandler.cs | 10 + .../IMessageHandler.cs.meta | 11 + .../NetworkApplication/MessageManager.cs | 101 + .../NetworkApplication/MessageManager.cs.meta | 11 + Assets/Scripts/Network/NetworkTransport.meta | 8 + .../Network/NetworkTransport/ClientSession.cs | 193 ++ .../NetworkTransport/ClientSession.cs.meta | 11 + .../Network/NetworkTransport/ITransport.cs | 15 + .../NetworkTransport/ITransport.cs.meta | 11 + .../Network/NetworkTransport/Packet.cs | 63 + .../Network/NetworkTransport/Packet.cs.meta | 11 + .../NetworkTransport/ReliableUdpTransport.cs | 285 ++ .../ReliableUdpTransport.cs.meta | 11 + Assets/Scripts/NetworkManager.cs | 138 + Assets/Scripts/NetworkManager.cs.meta | 11 + Assets/Scripts/OfflineMovementComponent.cs | 20 + .../Scripts/OfflineMovementComponent.cs.meta | 11 + Assets/Scripts/Player.cs | 60 + Assets/Scripts/Player.cs.meta | 11 + Assets/Scripts/UI.meta | 8 + Assets/Scripts/UI/MainUI.cs | 68 + Assets/Scripts/UI/MainUI.cs.meta | 11 + Assets/Scripts/UI/PlayerUI.cs | 44 + Assets/Scripts/UI/PlayerUI.cs.meta | 11 + Assets/Scripts/UI/StartUI.cs | 25 + Assets/Scripts/UI/StartUI.cs.meta | 11 + Assets/Scripts/test.cs | 53 + Assets/Scripts/test.cs.meta | 11 + Assets/Settings.meta | 8 + Assets/Settings/High_PipelineAsset.asset | 114 + Assets/Settings/High_PipelineAsset.asset.meta | 8 + .../High_PipelineAsset_ForwardRenderer.asset | 55 + ...h_PipelineAsset_ForwardRenderer.asset.meta | 8 + Assets/Settings/Low_PipelineAsset.asset | 114 + Assets/Settings/Low_PipelineAsset.asset.meta | 8 + .../Low_PipelineAsset_ForwardRenderer.asset | 55 + ...w_PipelineAsset_ForwardRenderer.asset.meta | 8 + Assets/Settings/Medium_PipelineAsset.asset | 114 + .../Settings/Medium_PipelineAsset.asset.meta | 8 + ...Medium_PipelineAsset_ForwardRenderer.asset | 55 + ...m_PipelineAsset_ForwardRenderer.asset.meta | 8 + Assets/Settings/Ultra_PipelineAsset.asset | 114 + .../Settings/Ultra_PipelineAsset.asset.meta | 8 + .../Ultra_PipelineAsset_ForwardRenderer.asset | 60 + ...a_PipelineAsset_ForwardRenderer.asset.meta | 8 + Assets/Settings/Very High_PipelineAsset.asset | 114 + .../Very High_PipelineAsset.asset.meta | 8 + ...y High_PipelineAsset_ForwardRenderer.asset | 55 + ...h_PipelineAsset_ForwardRenderer.asset.meta | 8 + Assets/Settings/Very Low_PipelineAsset.asset | 114 + .../Very Low_PipelineAsset.asset.meta | 8 + ...ry Low_PipelineAsset_ForwardRenderer.asset | 55 + ...w_PipelineAsset_ForwardRenderer.asset.meta | 8 + ...niversalRenderPipelineGlobalSettings.asset | 41 + ...salRenderPipelineGlobalSettings.asset.meta | 8 + Assets/bricks.mat | 133 + Assets/bricks.mat.meta | 8 + Packages/manifest.json | 47 + Packages/packages-lock.json | 455 +++ ProjectSettings/AudioManager.asset | 19 + ProjectSettings/AutoStreamingSettings.asset | 21 + ProjectSettings/ClusterInputManager.asset | 6 + ProjectSettings/DynamicsManager.asset | 34 + ProjectSettings/EditorBuildSettings.asset | 11 + ProjectSettings/EditorSettings.asset | 30 + ProjectSettings/GraphicsSettings.asset | 68 + ProjectSettings/InputManager.asset | 488 +++ ProjectSettings/MemorySettings.asset | 35 + ProjectSettings/NavMeshAreas.asset | 91 + ProjectSettings/PackageManagerSettings.asset | 36 + .../Settings.json | 5 + ProjectSettings/Physics2DSettings.asset | 56 + ProjectSettings/PresetManager.asset | 7 + ProjectSettings/ProjectSettings.asset | 831 +++++ ProjectSettings/ProjectVersion.txt | 2 + ProjectSettings/QualitySettings.asset | 246 ++ ProjectSettings/SceneTemplateSettings.json | 121 + ProjectSettings/ShaderGraphSettings.asset | 17 + ProjectSettings/TagManager.asset | 43 + ProjectSettings/TimeManager.asset | 9 + ProjectSettings/URPProjectSettings.asset | 15 + ProjectSettings/UnityConnectSettings.asset | 38 + ProjectSettings/VFXManager.asset | 12 + ProjectSettings/VersionControlSettings.asset | 8 + ProjectSettings/XRSettings.asset | 10 + 131 files changed, 12998 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Assets/Bricks_25-256x256.png create mode 100644 Assets/Bricks_25-256x256.png.meta create mode 100644 Assets/Materials.meta create mode 100644 Assets/Materials/brown.mat create mode 100644 Assets/Materials/brown.mat.meta create mode 100644 Assets/Materials/player1.mat create mode 100644 Assets/Materials/player1.mat.meta create mode 100644 Assets/Materials/player2.mat create mode 100644 Assets/Materials/player2.mat.meta create mode 100644 Assets/Materials/player3.mat create mode 100644 Assets/Materials/player3.mat.meta create mode 100644 Assets/Materials/player4.mat create mode 100644 Assets/Materials/player4.mat.meta create mode 100644 Assets/Materials/player5.mat create mode 100644 Assets/Materials/player5.mat.meta create mode 100644 Assets/Plugins.meta create mode 100644 Assets/Plugins/Google.Protobuf.dll create mode 100644 Assets/Plugins/Google.Protobuf.dll.meta create mode 100644 Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta create mode 100644 Assets/Prefabs.meta create mode 100644 Assets/Prefabs/Player.prefab create mode 100644 Assets/Prefabs/Player.prefab.meta create mode 100644 Assets/Scenes.meta create mode 100644 Assets/Scenes/SampleScene.unity create mode 100644 Assets/Scenes/SampleScene.unity.meta create mode 100644 Assets/Scripts.meta create mode 100644 Assets/Scripts/MasterManager.cs create mode 100644 Assets/Scripts/MasterManager.cs.meta create mode 100644 Assets/Scripts/MovementComponent.cs create mode 100644 Assets/Scripts/MovementComponent.cs.meta create mode 100644 Assets/Scripts/Network.meta create mode 100644 Assets/Scripts/Network/Defines.meta create mode 100644 Assets/Scripts/Network/Defines/Message.cs create mode 100644 Assets/Scripts/Network/Defines/Message.cs.meta create mode 100644 Assets/Scripts/Network/Defines/MessageType.cs create mode 100644 Assets/Scripts/Network/Defines/MessageType.cs.meta create mode 100644 Assets/Scripts/Network/Defines/ProtoExtensions.cs create mode 100644 Assets/Scripts/Network/Defines/ProtoExtensions.cs.meta create mode 100644 Assets/Scripts/Network/Defines/SystemMessage.cs create mode 100644 Assets/Scripts/Network/Defines/SystemMessage.cs.meta create mode 100644 Assets/Scripts/Network/NetworkApplication.meta create mode 100644 Assets/Scripts/Network/NetworkApplication/DelegateMessageHandler.cs create mode 100644 Assets/Scripts/Network/NetworkApplication/DelegateMessageHandler.cs.meta create mode 100644 Assets/Scripts/Network/NetworkApplication/IMessageHandler.cs create mode 100644 Assets/Scripts/Network/NetworkApplication/IMessageHandler.cs.meta create mode 100644 Assets/Scripts/Network/NetworkApplication/MessageManager.cs create mode 100644 Assets/Scripts/Network/NetworkApplication/MessageManager.cs.meta create mode 100644 Assets/Scripts/Network/NetworkTransport.meta create mode 100644 Assets/Scripts/Network/NetworkTransport/ClientSession.cs create mode 100644 Assets/Scripts/Network/NetworkTransport/ClientSession.cs.meta create mode 100644 Assets/Scripts/Network/NetworkTransport/ITransport.cs create mode 100644 Assets/Scripts/Network/NetworkTransport/ITransport.cs.meta create mode 100644 Assets/Scripts/Network/NetworkTransport/Packet.cs create mode 100644 Assets/Scripts/Network/NetworkTransport/Packet.cs.meta create mode 100644 Assets/Scripts/Network/NetworkTransport/ReliableUdpTransport.cs create mode 100644 Assets/Scripts/Network/NetworkTransport/ReliableUdpTransport.cs.meta create mode 100644 Assets/Scripts/NetworkManager.cs create mode 100644 Assets/Scripts/NetworkManager.cs.meta create mode 100644 Assets/Scripts/OfflineMovementComponent.cs create mode 100644 Assets/Scripts/OfflineMovementComponent.cs.meta create mode 100644 Assets/Scripts/Player.cs create mode 100644 Assets/Scripts/Player.cs.meta create mode 100644 Assets/Scripts/UI.meta create mode 100644 Assets/Scripts/UI/MainUI.cs create mode 100644 Assets/Scripts/UI/MainUI.cs.meta create mode 100644 Assets/Scripts/UI/PlayerUI.cs create mode 100644 Assets/Scripts/UI/PlayerUI.cs.meta create mode 100644 Assets/Scripts/UI/StartUI.cs create mode 100644 Assets/Scripts/UI/StartUI.cs.meta create mode 100644 Assets/Scripts/test.cs create mode 100644 Assets/Scripts/test.cs.meta create mode 100644 Assets/Settings.meta create mode 100644 Assets/Settings/High_PipelineAsset.asset create mode 100644 Assets/Settings/High_PipelineAsset.asset.meta create mode 100644 Assets/Settings/High_PipelineAsset_ForwardRenderer.asset create mode 100644 Assets/Settings/High_PipelineAsset_ForwardRenderer.asset.meta create mode 100644 Assets/Settings/Low_PipelineAsset.asset create mode 100644 Assets/Settings/Low_PipelineAsset.asset.meta create mode 100644 Assets/Settings/Low_PipelineAsset_ForwardRenderer.asset create mode 100644 Assets/Settings/Low_PipelineAsset_ForwardRenderer.asset.meta create mode 100644 Assets/Settings/Medium_PipelineAsset.asset create mode 100644 Assets/Settings/Medium_PipelineAsset.asset.meta create mode 100644 Assets/Settings/Medium_PipelineAsset_ForwardRenderer.asset create mode 100644 Assets/Settings/Medium_PipelineAsset_ForwardRenderer.asset.meta create mode 100644 Assets/Settings/Ultra_PipelineAsset.asset create mode 100644 Assets/Settings/Ultra_PipelineAsset.asset.meta create mode 100644 Assets/Settings/Ultra_PipelineAsset_ForwardRenderer.asset create mode 100644 Assets/Settings/Ultra_PipelineAsset_ForwardRenderer.asset.meta create mode 100644 Assets/Settings/Very High_PipelineAsset.asset create mode 100644 Assets/Settings/Very High_PipelineAsset.asset.meta create mode 100644 Assets/Settings/Very High_PipelineAsset_ForwardRenderer.asset create mode 100644 Assets/Settings/Very High_PipelineAsset_ForwardRenderer.asset.meta create mode 100644 Assets/Settings/Very Low_PipelineAsset.asset create mode 100644 Assets/Settings/Very Low_PipelineAsset.asset.meta create mode 100644 Assets/Settings/Very Low_PipelineAsset_ForwardRenderer.asset create mode 100644 Assets/Settings/Very Low_PipelineAsset_ForwardRenderer.asset.meta create mode 100644 Assets/UniversalRenderPipelineGlobalSettings.asset create mode 100644 Assets/UniversalRenderPipelineGlobalSettings.asset.meta create mode 100644 Assets/bricks.mat create mode 100644 Assets/bricks.mat.meta create mode 100644 Packages/manifest.json create mode 100644 Packages/packages-lock.json create mode 100644 ProjectSettings/AudioManager.asset create mode 100644 ProjectSettings/AutoStreamingSettings.asset create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/DynamicsManager.asset create mode 100644 ProjectSettings/EditorBuildSettings.asset create mode 100644 ProjectSettings/EditorSettings.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/InputManager.asset create mode 100644 ProjectSettings/MemorySettings.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/ProjectSettings.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/QualitySettings.asset create mode 100644 ProjectSettings/SceneTemplateSettings.json create mode 100644 ProjectSettings/ShaderGraphSettings.asset create mode 100644 ProjectSettings/TagManager.asset create mode 100644 ProjectSettings/TimeManager.asset create mode 100644 ProjectSettings/URPProjectSettings.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset create mode 100644 ProjectSettings/VFXManager.asset create mode 100644 ProjectSettings/VersionControlSettings.asset create mode 100644 ProjectSettings/XRSettings.asset diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..ae1abb9 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +# 1. 将所有文件视为文本 +# 2. 提交时强制转换为 LF 存入仓库 +# 3. 检出时根据系统自动转换 (Windows 变 CRLF, Mac/Linux 变 LF) +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5b630a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,89 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore +# +.utmp/ +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Uu]ser[Ss]ettings/ +*.log + +# MemoryCaptures can get excessive in size. +# They also could contain extremely sensitive data +/[Mm]emoryCaptures/ + +# Recordings can get excessive in size +/[Rr]ecordings/ + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +/[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Rider cache directory +.idea/ +*.iml +cmake-build-*/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.aab +*.unitypackage +*.unitypackage.meta +*.app + +# Crashlytics generated file +crashlytics-build.properties + +# Packed Addressables +/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* + +/Assets/StreamingAssets +/Assets/StreamingAssets.meta +/UI参考 +/AGENTS.md +/bin +/docs/screenshot +*.xmind +/数据表/__pycache__/ + +~$*.xlsx +Assets/GameMain/Configs/ResourceBuilder.xml +/.dotnet diff --git a/Assets/Bricks_25-256x256.png b/Assets/Bricks_25-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..afb7cc3220204a8fbff0b8f39803f15567340bd9 GIT binary patch literal 396864 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

*~*)f0*k2}UW{HM}5k3k0CL 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 ac*c=hOZ>mzs_xxcX=UvH@ArQGSUWx4)z#J2 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 |9?5sl`$i>^X*2%nEEmE^k!#w@bt)a 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[Twh2h5y1p*pHeTC?+SWf-u@O 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


2fP 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%0APlSF#J{kHM`Bdmv6p($-LU)x60a4ZB=YOfVQ9WV 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�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 WH_oKX`*IHZT3XbS9?!+EvHt@sw%a!V literal 0 HcmV?d00001 diff --git a/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta b/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta new file mode 100644 index 0000000..4064328 --- /dev/null +++ b/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 6c2e6702fa0d5e544ab31b09f8de741f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs.meta b/Assets/Prefabs.meta new file mode 100644 index 0000000..a9c0a3d --- /dev/null +++ b/Assets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64cc6509420c4944ebe659cc077ea472 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Player.prefab b/Assets/Prefabs/Player.prefab new file mode 100644 index 0000000..6d7a170 --- /dev/null +++ b/Assets/Prefabs/Player.prefab @@ -0,0 +1,516 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6308356812888301746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6308356812888301747} + - component: {fileID: 6308356812888301749} + - component: {fileID: 6308356812888301748} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6308356812888301747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356812888301746} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6308356813253026692} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6308356812888301749 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356812888301746} + m_CullTransparentMesh: 1 +--- !u!114 &6308356812888301748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356812888301746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.39215687} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6308356813057413813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6308356813057413814} + - component: {fileID: 6308356813057413816} + - component: {fileID: 6308356813057413815} + m_Layer: 5 + m_Name: PlayerId + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6308356813057413814 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356813057413813} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6308356813253026692} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6308356813057413816 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356813057413813} + m_CullTransparentMesh: 1 +--- !u!114 &6308356813057413815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356813057413813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &6308356813253026691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6308356813253026692} + - component: {fileID: 6308356813253026695} + - component: {fileID: 6308356813253026694} + - component: {fileID: 6308356813253026693} + - component: {fileID: 6308356813253026696} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6308356813253026692 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356813253026691} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 6308356812888301747} + - {fileID: 6308356813057413814} + m_Father: {fileID: 6308356814245253662} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 1} + m_SizeDelta: {x: 200, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &6308356813253026695 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356813253026691} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 6308356813655391139} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &6308356813253026694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356813253026691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!114 &6308356813253026693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356813253026691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &6308356813253026696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356813253026691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03b1c6f9985e8ee43a27a9dfbafa1de8, type: 3} + m_Name: + m_EditorClassIdentifier: + _canvas: {fileID: 6308356813253026695} + _text: {fileID: 6308356813057413815} +--- !u!1 &6308356813655391137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6308356813655391140} + - component: {fileID: 6308356813655391139} + - component: {fileID: 6308356813655391138} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6308356813655391140 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356813655391137} + m_LocalRotation: {x: 0.079317145, y: -0, z: -0, w: 0.9968494} + m_LocalPosition: {x: -0.26855803, y: 1.55, z: -5.62} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6308356814245253662} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 9.099, y: 0, z: 0} +--- !u!20 &6308356813655391139 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356813655391137} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &6308356813655391138 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356813655391137} + m_Enabled: 1 +--- !u!1 &6308356814245253661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6308356814245253662} + - component: {fileID: 6308356814245253633} + - component: {fileID: 6308356814245253632} + - component: {fileID: 6308356814245253634} + - component: {fileID: 5069958635149219085} + - component: {fileID: -1362768914916555191} + - component: {fileID: -8136683798838004576} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6308356814245253662 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356814245253661} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6308356813253026692} + - {fileID: 6308356813655391140} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6308356814245253633 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356814245253661} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6308356814245253632 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356814245253661} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e0d7490074ac9d547a5c133324c482b6, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &6308356814245253634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356814245253661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ef97bb6040fda094b8aeab1bff8f13f8, type: 3} + m_Name: + m_EditorClassIdentifier: + _meshRenderer: {fileID: 6308356814245253632} + _materials: + - {fileID: 2100000, guid: e0d7490074ac9d547a5c133324c482b6, type: 2} + - {fileID: 2100000, guid: 82513a3414cf8a749989df0fe69e458b, type: 2} + - {fileID: 2100000, guid: 9979bf6b1ea2e79408892d2786985da3, type: 2} + - {fileID: 2100000, guid: 55c7d8dbb1bea2e4fa822f34106593e5, type: 2} + - {fileID: 2100000, guid: 2955df004504a714e947e2971499d036, type: 2} + _camera: {fileID: 6308356813655391139} + _movement: {fileID: 5069958635149219085} + _playerUI: {fileID: 6308356813253026696} + _isControlled: 0 +--- !u!114 &5069958635149219085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356814245253661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db8117151f564304bae153aa55c0a960, type: 3} + m_Name: + m_EditorClassIdentifier: + _sendInterval: 0.05 + _rigid: {fileID: -1362768914916555191} + _lerpRate: 0.1 +--- !u!54 &-1362768914916555191 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356814245253661} + serializedVersion: 2 + m_Mass: 2 + m_Drag: 5 + m_AngularDrag: 0 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 1 + m_Constraints: 112 + m_CollisionDetection: 0 +--- !u!65 &-8136683798838004576 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6308356814245253661} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/Assets/Prefabs/Player.prefab.meta b/Assets/Prefabs/Player.prefab.meta new file mode 100644 index 0000000..34f2623 --- /dev/null +++ b/Assets/Prefabs/Player.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6d2d7a80d2a95bc47bba6d708109ffc2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes.meta b/Assets/Scenes.meta new file mode 100644 index 0000000..af06d25 --- /dev/null +++ b/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d5ab10cfd908006499e135b7d186831c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity new file mode 100644 index 0000000..35e1bfe --- /dev/null +++ b/Assets/Scenes/SampleScene.unity @@ -0,0 +1,2994 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &21534628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 21534629} + - component: {fileID: 21534631} + - component: {fileID: 21534630} + m_Layer: 5 + m_Name: ClientPosText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &21534629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 21534628} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1979220485} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &21534630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 21534628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5BA2\u6237\u7AEF\u4F4D\u7F6E\uFF1A(1.00, 2.00, 3.00)" +--- !u!222 &21534631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 21534628} + m_CullTransparentMesh: 1 +--- !u!1 &58771653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58771655} + - component: {fileID: 58771654} + - component: {fileID: 58771656} + m_Layer: 0 + m_Name: Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &58771654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58771653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 709370e59bad4f948b2dbb7225261c70, type: 3} + m_Name: + m_EditorClassIdentifier: + _playerPrefab: {fileID: 6308356814245253661, guid: 6d2d7a80d2a95bc47bba6d708109ffc2, type: 3} + _playerParent: {fileID: 1582501272} +--- !u!4 &58771655 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58771653} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &58771656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58771653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 816171fec883e2940ad0a89df5294066, type: 3} + m_Name: + m_EditorClassIdentifier: + _wrongWindow: {fileID: 774518502} +--- !u!1 &287018087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 287018088} + - component: {fileID: 287018090} + - component: {fileID: 287018089} + m_Layer: 5 + m_Name: ServerPosText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &287018088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 287018087} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1979220485} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &287018089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 287018087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1.2 + m_Text: "\u670D\u52A1\u7AEF\u4F4D\u7F6E\uFF1A(1.00, 2.00, 3.00)" +--- !u!222 &287018090 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 287018087} + m_CullTransparentMesh: 1 +--- !u!1 &295827324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 295827325} + - component: {fileID: 295827327} + - component: {fileID: 295827326} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &295827325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 295827324} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1676055459} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &295827326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 295827324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u786E\u5B9A" +--- !u!222 &295827327 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 295827324} + m_CullTransparentMesh: 1 +--- !u!1 &320107667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 320107668} + - component: {fileID: 320107670} + - component: {fileID: 320107669} + m_Layer: 5 + m_Name: bg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &320107668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320107667} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1298430417} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &320107669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320107667} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.15686275} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &320107670 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320107667} + m_CullTransparentMesh: 1 +--- !u!1 &356996042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 356996043} + - component: {fileID: 356996046} + - component: {fileID: 356996045} + - component: {fileID: 356996044} + m_Layer: 5 + m_Name: SpeedInput + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &356996043 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356996042} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 936061098} + - {fileID: 2021317915} + m_Father: {fileID: 1298430417} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -200, y: -50} + m_SizeDelta: {x: 700, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &356996044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356996042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 356996045} + m_TextComponent: {fileID: 2021317916} + m_Placeholder: {fileID: 936061099} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &356996045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356996042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &356996046 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356996042} + m_CullTransparentMesh: 1 +--- !u!1 &647149127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 647149131} + - component: {fileID: 647149130} + - component: {fileID: 647149129} + - component: {fileID: 647149128} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &647149128 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647149127} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &647149129 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647149127} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f3eaad74765ee82419a3a5fe01d239e3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &647149130 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647149127} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &647149131 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647149127} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -10.5, y: 1.08, z: 7.75} + m_LocalScale: {x: 4, y: 2, z: 4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &652355033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 652355034} + - component: {fileID: 652355036} + - component: {fileID: 652355035} + m_Layer: 5 + m_Name: ClientTickText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &652355034 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652355033} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1013475929} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &652355035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652355033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 25 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5BA2\u6237\u7AEFTick\uFF1A" +--- !u!222 &652355036 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652355033} + m_CullTransparentMesh: 1 +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + - component: {fileID: 705507996} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &705507996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} +--- !u!1 &774518502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 774518503} + - component: {fileID: 774518505} + - component: {fileID: 774518504} + m_Layer: 5 + m_Name: WrongWindow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &774518503 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774518502} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1171361655} + - {fileID: 2082291072} + - {fileID: 1676055459} + m_Father: {fileID: 1298430417} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &774518504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774518502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &774518505 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774518502} + m_CullTransparentMesh: 1 +--- !u!1 &789249231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 789249236} + - component: {fileID: 789249235} + - component: {fileID: 789249234} + - component: {fileID: 789249233} + - component: {fileID: 789249237} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &789249233 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789249231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &789249234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789249231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &789249235 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789249231} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &789249236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789249231} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1979220485} + - {fileID: 1013475929} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &789249237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789249231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 747bc5518e5dcfd429160d8425ae5200, type: 3} + m_Name: + m_EditorClassIdentifier: + _serverPositionText: {fileID: 287018089} + _clientPositionText: {fileID: 21534630} + _serverTickText: {fileID: 953008836} + _startTickOffsetText: {fileID: 1665502818} + _clientTickText: {fileID: 652355035} +--- !u!1 &812259684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 812259688} + - component: {fileID: 812259687} + - component: {fileID: 812259686} + - component: {fileID: 812259685} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &812259685 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812259684} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &812259686 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812259684} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &812259687 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812259684} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &812259688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812259684} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.29999995, z: -20.5} + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &935571621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 935571624} + - component: {fileID: 935571623} + - component: {fileID: 935571622} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &935571622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 935571621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &935571623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 935571621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &935571624 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 935571621} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &936061097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 936061098} + - component: {fileID: 936061100} + - component: {fileID: 936061099} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &936061098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 936061097} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 356996043} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &936061099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 936061097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8F93\u5165speed" +--- !u!222 &936061100 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 936061097} + m_CullTransparentMesh: 1 +--- !u!1 &953008834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953008835} + - component: {fileID: 953008837} + - component: {fileID: 953008836} + m_Layer: 5 + m_Name: ServerTickText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &953008835 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953008834} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1013475929} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &953008836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953008834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 25 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u670D\u52A1\u7AEFTick\uFF1A" +--- !u!222 &953008837 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953008834} + m_CullTransparentMesh: 1 +--- !u!1 &984900205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 984900206} + - component: {fileID: 984900209} + - component: {fileID: 984900208} + - component: {fileID: 984900207} + m_Layer: 5 + m_Name: Button (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &984900206 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 984900205} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1937973362} + m_Father: {fileID: 1298430417} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 300, y: 0} + m_SizeDelta: {x: 300, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &984900207 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 984900205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 984900208} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1298430418} + m_TargetAssemblyTypeName: StartUI, Assembly-CSharp + m_MethodName: Login + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &984900208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 984900205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &984900209 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 984900205} + m_CullTransparentMesh: 1 +--- !u!1 &991104820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 991104824} + - component: {fileID: 991104823} + - component: {fileID: 991104822} + - component: {fileID: 991104821} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &991104821 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 991104820} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &991104822 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 991104820} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &991104823 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 991104820} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &991104824 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 991104820} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 13.25, y: 0.29999995, z: -2.25} + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1013475928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1013475929} + - component: {fileID: 1013475932} + - component: {fileID: 1013475931} + - component: {fileID: 1013475930} + m_Layer: 5 + m_Name: Network + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1013475929 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013475928} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 953008835} + - {fileID: 1665502817} + - {fileID: 652355034} + m_Father: {fileID: 789249236} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -250, y: -215} + m_SizeDelta: {x: 500, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1013475930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013475928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1013475931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013475928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1013475932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1013475928} + m_CullTransparentMesh: 1 +--- !u!1 &1069977183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1069977184} + - component: {fileID: 1069977186} + - component: {fileID: 1069977185} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1069977184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069977183} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1280353682} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1069977185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069977183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8F93\u5165PlayerID" +--- !u!222 &1069977186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069977183} + m_CullTransparentMesh: 1 +--- !u!1 &1171361654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1171361655} + - component: {fileID: 1171361657} + - component: {fileID: 1171361656} + m_Layer: 5 + m_Name: Bg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1171361655 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1171361654} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 774518503} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 800, y: 431.6493} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1171361656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1171361654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.9411765} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1171361657 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1171361654} + m_CullTransparentMesh: 1 +--- !u!1 &1213485137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1213485138} + - component: {fileID: 1213485140} + - component: {fileID: 1213485139} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1213485138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1213485137} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1280353682} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1213485139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1213485137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1213485140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1213485137} + m_CullTransparentMesh: 1 +--- !u!1 &1280353681 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1280353682} + - component: {fileID: 1280353685} + - component: {fileID: 1280353684} + - component: {fileID: 1280353683} + m_Layer: 5 + m_Name: PlayerIDInput + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1280353682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280353681} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1069977184} + - {fileID: 1213485138} + m_Father: {fileID: 1298430417} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -200, y: 50} + m_SizeDelta: {x: 700, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1280353683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280353681} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1280353684} + m_TextComponent: {fileID: 1213485139} + m_Placeholder: {fileID: 1069977185} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &1280353684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280353681} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1280353685 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280353681} + m_CullTransparentMesh: 1 +--- !u!1 &1298430413 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1298430417} + - component: {fileID: 1298430416} + - component: {fileID: 1298430415} + - component: {fileID: 1298430414} + - component: {fileID: 1298430418} + m_Layer: 5 + m_Name: RegisterCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1298430414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298430413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1298430415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298430413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1298430416 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298430413} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1298430417 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298430413} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 320107668} + - {fileID: 984900206} + - {fileID: 1280353682} + - {fileID: 356996043} + - {fileID: 774518503} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1298430418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298430413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8070d0d289bda324c9d3fd88c0582a53, type: 3} + m_Name: + m_EditorClassIdentifier: + _playerIdInputField: {fileID: 1280353683} + _speedInputField: {fileID: 356996044} + _button: {fileID: 984900207} +--- !u!1 &1582501271 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1582501272} + m_Layer: 0 + m_Name: Players + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1582501272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582501271} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1643006720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1643006724} + - component: {fileID: 1643006723} + - component: {fileID: 1643006722} + - component: {fileID: 1643006726} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1643006722 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643006720} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ad1eb320ca1dc9344a349718506947b8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1643006723 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643006720} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1643006724 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643006720} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.1635, y: -1, z: -8.5135} + m_LocalScale: {x: 62.049187, y: 1, z: 71.70694} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1643006726 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643006720} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1665502816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1665502817} + - component: {fileID: 1665502819} + - component: {fileID: 1665502818} + m_Layer: 5 + m_Name: StartTickOffsetText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1665502817 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665502816} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1013475929} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1665502818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665502816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 25 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u521D\u59CBTick\u5DEE\uFF1A" +--- !u!222 &1665502819 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665502816} + m_CullTransparentMesh: 1 +--- !u!1 &1676055458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1676055459} + - component: {fileID: 1676055462} + - component: {fileID: 1676055461} + - component: {fileID: 1676055460} + m_Layer: 5 + m_Name: ReturnButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1676055459 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1676055458} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 295827325} + m_Father: {fileID: 774518503} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -158} + m_SizeDelta: {x: 300, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1676055460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1676055458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1676055461} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 774518502} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1676055461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1676055458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1676055462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1676055458} + m_CullTransparentMesh: 1 +--- !u!1 &1937973361 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1937973362} + - component: {fileID: 1937973364} + - component: {fileID: 1937973363} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1937973362 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1937973361} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 984900206} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1937973363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1937973361} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 200 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u52A0\u5165\u540C\u6B65" +--- !u!222 &1937973364 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1937973361} + m_CullTransparentMesh: 1 +--- !u!1 &1979220484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1979220485} + - component: {fileID: 1979220487} + - component: {fileID: 1979220486} + - component: {fileID: 1979220488} + m_Layer: 5 + m_Name: Position + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1979220485 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1979220484} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 287018088} + - {fileID: 21534629} + m_Father: {fileID: 789249236} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 250, y: -200} + m_SizeDelta: {x: 500, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1979220486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1979220484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1979220487 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1979220484} + m_CullTransparentMesh: 1 +--- !u!114 &1979220488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1979220484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2021317914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2021317915} + - component: {fileID: 2021317917} + - component: {fileID: 2021317916} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2021317915 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2021317914} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 356996043} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2021317916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2021317914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &2021317917 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2021317914} + m_CullTransparentMesh: 1 +--- !u!1 &2082291071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2082291072} + - component: {fileID: 2082291074} + - component: {fileID: 2082291073} + m_Layer: 5 + m_Name: TipText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2082291072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082291071} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 774518503} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 40} + m_SizeDelta: {x: 650, y: 160} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2082291073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082291071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "PlayerID \u5DF2\u88AB\u5360\u7528\uFF0C\u8BF7\u5C1D\u8BD5\u5176\u4ED6 + ID" +--- !u!222 &2082291074 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082291071} + m_CullTransparentMesh: 1 diff --git a/Assets/Scenes/SampleScene.unity.meta b/Assets/Scenes/SampleScene.unity.meta new file mode 100644 index 0000000..952bd1e --- /dev/null +++ b/Assets/Scenes/SampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fc0d4010bbf28b4594072e72b8655ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts.meta b/Assets/Scripts.meta new file mode 100644 index 0000000..ba7ad27 --- /dev/null +++ b/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d32ef6a3d0aef5c428bef1bb39bcb2f2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/MasterManager.cs b/Assets/Scripts/MasterManager.cs new file mode 100644 index 0000000..f97d638 --- /dev/null +++ b/Assets/Scripts/MasterManager.cs @@ -0,0 +1,80 @@ +using System.Collections.Generic; +using Network.Defines; +using UnityEngine; +using Vector3 = UnityEngine.Vector3; + +public class MasterManager : MonoBehaviour +{ + public static MasterManager Instance; + private readonly Dictionary _players = new(); + public string LocalPlayerId { get; set; } + + [SerializeField] private GameObject _playerPrefab; + [SerializeField] private Transform _playerParent; + + private void Awake() + { + Instance = this; + Application.targetFrameRate = 60; + } + + public void InitPlayersState(LoginResponse response) + { + for (int i = 0; i < response.Positions.Count; i++) + { + string id = response.PlayerId[i]; + if (_players.ContainsKey(id)) continue; + Vector3 pos = response.Positions[i].ToVector3(); + if (string.IsNullOrEmpty(LocalPlayerId) || LocalPlayerId != id) + { + RegisterRemotePlayer(id, pos); + } + else + { + RegisterLocalPlayer(response.Speed, response.ServerTick); + var ui = GameObject.Find("RegisterCanvas"); + ui.SetActive(false); + } + } + } + + private void RegisterLocalPlayer(int speed, long serverTick) + { + Player player = GameObject.Instantiate(_playerPrefab, _playerParent).GetComponent(); + player.LocalInit(LocalPlayerId, speed, serverTick); + _players.Add(LocalPlayerId, player); + } + + public void RegisterRemotePlayer(string playerId, Vector3 pos) + { + Player player = GameObject.Instantiate(_playerPrefab, _playerParent).GetComponent(); + player.RemoteInit(playerId, pos); + _players.Add(playerId, player); + } + + public bool UnregisterPlayer(string playerId) + { + if (_players.TryGetValue(playerId, out var player)) + { + GameObject.Destroy(player.gameObject); + _players.Remove(playerId); + return true; + } + + return false; + } + + public void MovePlayer(string playerId, PlayerState movement) + { + if (_players.TryGetValue(playerId, out Player player)) + { + player.SyncPosition(movement); + } + else Debug.LogWarning("Player not found"); + } + + public Player GetCurrentPlayer() + { + return _players[LocalPlayerId]; + } +} \ No newline at end of file diff --git a/Assets/Scripts/MasterManager.cs.meta b/Assets/Scripts/MasterManager.cs.meta new file mode 100644 index 0000000..742813e --- /dev/null +++ b/Assets/Scripts/MasterManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 709370e59bad4f948b2dbb7225261c70 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/MovementComponent.cs b/Assets/Scripts/MovementComponent.cs new file mode 100644 index 0000000..93984a0 --- /dev/null +++ b/Assets/Scripts/MovementComponent.cs @@ -0,0 +1,149 @@ +using System.Collections.Generic; +using Network.Defines; +using UnityEngine; +using Vector3 = UnityEngine.Vector3; + +public class MovementComponent : MonoBehaviour +{ + [SerializeField] private float _sendInterval = 0.05f; + private Player _master; + private int _speed = 2; + [SerializeField] private Rigidbody _rigid; + private float _lastSendTime = 0; + private bool _isControlled = false; + + private Vector3 _serverPosition; + private bool _hasServerState = false; + private PlayerState _lastServerState; + + public long Tick { get; private set; } = 0; + private long _startTickOffset = 0; + private long _currentTickOffset = 0; + private readonly List _inputBuffer = new List(); + + private Vector3 _serverPos; + private Vector3 _currentPos; + private float _lerpTime; + [SerializeField] private float _lerpRate = 0.1f; + private PlayerInput _cachedInput; + + public void Init(bool isControlled, Player master, int speed = 0, long serverTick = 0) + { + this._master = master; + this._isControlled = isControlled; + this._speed = speed; + this._startTickOffset = serverTick; + _rigid.interpolation = RigidbodyInterpolation.Interpolate; + _rigid.isKinematic = !isControlled; + _rigid.velocity = Vector3.zero; + if (serverTick != 0 && _isControlled) MainUI.Instance.OnStartTickOffsetChanged(serverTick); + } + + private void Update() + { + if (_isControlled) + { + _cachedInput = CaptureInput(); + + if (Time.time - _lastSendTime > _sendInterval) + { + if (_cachedInput != null) + { + NetworkManager.Instance.SendPlayerInput(_cachedInput); + } + + _lastSendTime = Time.time; + Tick++; + + MainUI.Instance.OnClientTickChanged(Tick); + } + } + } + + private void FixedUpdate() + { + if (_isControlled) + { + if (_hasServerState) + { + MainUI.Instance.OnServerPosChanged(_serverPosition); + Reconcile(_lastServerState); + _hasServerState = false; + } + + Simulate(_cachedInput); + if (_cachedInput != null && (_inputBuffer.Count == 0 || _inputBuffer[_inputBuffer.Count - 1].Tick != _cachedInput.Tick)) + { + _inputBuffer.Add(_cachedInput); + } + } + else + { + _lerpTime += Time.fixedDeltaTime / 0.05f; + _rigid.MovePosition(Vector3.Lerp(_currentPos, _serverPos, _lerpTime)); + } + } + + private void Reconcile(PlayerState state) + { + _serverPosition = state.Position.ToVector3(); + _rigid.position = Vector3.Lerp(_rigid.position, _serverPosition, _lerpRate); + _rigid.velocity = Vector3.zero; + _inputBuffer.RemoveAll(i => i.Tick <= state.Tick); + } + + private PlayerInput CaptureInput() + { + Vector3 input = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical")); + if (input == Vector3.zero) return null; + return new PlayerInput() + { + PlayerId = _master.PlayerId, + Input = ProtoExtensions.ToProtoVector3(input), + Tick = Tick + }; + } + + private void Simulate(PlayerInput input) + { + Vector3 dir = input == null ? Vector3.zero : input.Input.ToVector3(); + _rigid.velocity = _speed * dir; + if (_isControlled) + { + MainUI.Instance.OnClientPosChanged(_rigid.position); + } + } + + public void OnServerState(PlayerState state) + { + if (_isControlled) + { + _lastServerState = state; + _hasServerState = true; + } + else + { + _serverPos = state.Position.ToVector3(); + _currentPos = _rigid.position; + _lerpTime = 0f; + } + } + + public void SetServerTick(long serverTick) + { + _currentTickOffset = serverTick - Tick - _startTickOffset; + if (_isControlled) + { + MainUI.Instance.OnServerTickChanged(serverTick); + } + + if (_currentTickOffset < 0) + { + _sendInterval = 0.052f; + } + if (_currentTickOffset > 0) + { + _sendInterval = 0.048f; + } + } +} diff --git a/Assets/Scripts/MovementComponent.cs.meta b/Assets/Scripts/MovementComponent.cs.meta new file mode 100644 index 0000000..e5bb5f7 --- /dev/null +++ b/Assets/Scripts/MovementComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: db8117151f564304bae153aa55c0a960 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network.meta b/Assets/Scripts/Network.meta new file mode 100644 index 0000000..ae465d1 --- /dev/null +++ b/Assets/Scripts/Network.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e8e93705a6701345bb1095d1ba4aadc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/Defines.meta b/Assets/Scripts/Network/Defines.meta new file mode 100644 index 0000000..4b774ee --- /dev/null +++ b/Assets/Scripts/Network/Defines.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 895d4be03eb18e941b9a0b25d937da97 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/Defines/Message.cs b/Assets/Scripts/Network/Defines/Message.cs new file mode 100644 index 0000000..6fddd84 --- /dev/null +++ b/Assets/Scripts/Network/Defines/Message.cs @@ -0,0 +1,2568 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: message.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Network.Defines { + + ///

Holder for reflection information generated from message.proto + public static partial class MessageReflection { + + #region Descriptor + /// File descriptor for message.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static MessageReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Cg1tZXNzYWdlLnByb3RvGh9nb29nbGUvcHJvdG9idWYvdGltZXN0YW1wLnBy", + "b3RvIikKCEVudmVsb3BlEgwKBFR5cGUYASABKAUSDwoHUGF5bG9hZBgCIAEo", + "DCIqCgdWZWN0b3IzEgkKAXgYASABKAISCQoBeRgCIAEoAhIJCgF6GAMgASgC", + "Ii8KDExvZ2luUmVxdWVzdBIQCghQbGF5ZXJJZBgBIAEoCRINCgVzcGVlZBgC", + "IAEoBSJxCg1Mb2dpblJlc3BvbnNlEhAKCFBsYXllcklkGAEgAygJEhsKCVBv", + "c2l0aW9ucxgCIAMoCzIILlZlY3RvcjMSDQoFc3BlZWQYAyABKAUSEgoKc2Vy", + "dmVyVGljaxgEIAEoAxIOCgZSZXN1bHQYBSABKAgiOgoKUGxheWVySm9pbhIQ", + "CghQbGF5ZXJJZBgBIAEoCRIaCghwb3NpdGlvbhgCIAEoCzIILlZlY3RvcjMi", + "IQoNTG9nb3V0UmVxdWVzdBIQCghQbGF5ZXJJZBgBIAEoCSJYCgtQbGF5ZXJJ", + "bnB1dBIQCghQbGF5ZXJJZBgBIAEoCRIXCgVpbnB1dBgCIAEoCzIILlZlY3Rv", + "cjMSEAoIUm90YXRpb24YAyABKAISDAoEdGljaxgFIAEoAyJbCgtQbGF5ZXJT", + "dGF0ZRIQCghQbGF5ZXJJZBgBIAEoCRIaCghQb3NpdGlvbhgCIAEoCzIILlZl", + "Y3RvcjMSEAoIUm90YXRpb24YBCABKAISDAoEdGljaxgFIAEoAyILCglIZWFy", + "dGJlYXQiJwoRSGVhcnRiZWF0UmVzcG9uc2USEgoKc2VydmVyVGljaxgBIAEo", + "A0ISqgIPTmV0d29yay5EZWZpbmVzYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Network.Defines.Envelope), global::Network.Defines.Envelope.Parser, new[]{ "Type", "Payload" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Network.Defines.Vector3), global::Network.Defines.Vector3.Parser, new[]{ "X", "Y", "Z" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Network.Defines.LoginRequest), global::Network.Defines.LoginRequest.Parser, new[]{ "PlayerId", "Speed" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Network.Defines.LoginResponse), global::Network.Defines.LoginResponse.Parser, new[]{ "PlayerId", "Positions", "Speed", "ServerTick", "Result" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Network.Defines.PlayerJoin), global::Network.Defines.PlayerJoin.Parser, new[]{ "PlayerId", "Position" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Network.Defines.LogoutRequest), global::Network.Defines.LogoutRequest.Parser, new[]{ "PlayerId" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Network.Defines.PlayerInput), global::Network.Defines.PlayerInput.Parser, new[]{ "PlayerId", "Input", "Rotation", "Tick" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Network.Defines.PlayerState), global::Network.Defines.PlayerState.Parser, new[]{ "PlayerId", "Position", "Rotation", "Tick" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Network.Defines.Heartbeat), global::Network.Defines.Heartbeat.Parser, null, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Network.Defines.HeartbeatResponse), global::Network.Defines.HeartbeatResponse.Parser, new[]{ "ServerTick" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Envelope : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Envelope()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Network.Defines.MessageReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Envelope() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Envelope(Envelope other) : this() { + type_ = other.type_; + payload_ = other.payload_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Envelope Clone() { + return new Envelope(this); + } + + /// Field number for the "Type" field. + public const int TypeFieldNumber = 1; + private int type_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Type { + get { return type_; } + set { + type_ = value; + } + } + + /// Field number for the "Payload" field. + public const int PayloadFieldNumber = 2; + private pb::ByteString payload_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString Payload { + get { return payload_; } + set { + payload_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Envelope); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Envelope other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Type != other.Type) return false; + if (Payload != other.Payload) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Type != 0) hash ^= Type.GetHashCode(); + if (Payload.Length != 0) hash ^= Payload.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Type != 0) { + output.WriteRawTag(8); + output.WriteInt32(Type); + } + if (Payload.Length != 0) { + output.WriteRawTag(18); + output.WriteBytes(Payload); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Type != 0) { + output.WriteRawTag(8); + output.WriteInt32(Type); + } + if (Payload.Length != 0) { + output.WriteRawTag(18); + output.WriteBytes(Payload); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Type != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Type); + } + if (Payload.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(Payload); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Envelope other) { + if (other == null) { + return; + } + if (other.Type != 0) { + Type = other.Type; + } + if (other.Payload.Length != 0) { + Payload = other.Payload; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Type = input.ReadInt32(); + break; + } + case 18: { + Payload = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Type = input.ReadInt32(); + break; + } + case 18: { + Payload = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Vector3 : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Vector3()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Network.Defines.MessageReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Vector3() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Vector3(Vector3 other) : this() { + x_ = other.x_; + y_ = other.y_; + z_ = other.z_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Vector3 Clone() { + return new Vector3(this); + } + + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private float x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float X { + get { return x_; } + set { + x_ = value; + } + } + + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private float y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Y { + get { return y_; } + set { + y_ = value; + } + } + + /// Field number for the "z" field. + public const int ZFieldNumber = 3; + private float z_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Z { + get { return z_; } + set { + z_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Vector3); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Vector3 other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(X, other.X)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Y, other.Y)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Z, other.Z)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (X != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(X); + if (Y != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Y); + if (Z != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Z); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (X != 0F) { + output.WriteRawTag(13); + output.WriteFloat(X); + } + if (Y != 0F) { + output.WriteRawTag(21); + output.WriteFloat(Y); + } + if (Z != 0F) { + output.WriteRawTag(29); + output.WriteFloat(Z); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (X != 0F) { + output.WriteRawTag(13); + output.WriteFloat(X); + } + if (Y != 0F) { + output.WriteRawTag(21); + output.WriteFloat(Y); + } + if (Z != 0F) { + output.WriteRawTag(29); + output.WriteFloat(Z); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (X != 0F) { + size += 1 + 4; + } + if (Y != 0F) { + size += 1 + 4; + } + if (Z != 0F) { + size += 1 + 4; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Vector3 other) { + if (other == null) { + return; + } + if (other.X != 0F) { + X = other.X; + } + if (other.Y != 0F) { + Y = other.Y; + } + if (other.Z != 0F) { + Z = other.Z; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 13: { + X = input.ReadFloat(); + break; + } + case 21: { + Y = input.ReadFloat(); + break; + } + case 29: { + Z = input.ReadFloat(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 13: { + X = input.ReadFloat(); + break; + } + case 21: { + Y = input.ReadFloat(); + break; + } + case 29: { + Z = input.ReadFloat(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class LoginRequest : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new LoginRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Network.Defines.MessageReflection.Descriptor.MessageTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LoginRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LoginRequest(LoginRequest other) : this() { + playerId_ = other.playerId_; + speed_ = other.speed_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LoginRequest Clone() { + return new LoginRequest(this); + } + + /// Field number for the "PlayerId" field. + public const int PlayerIdFieldNumber = 1; + private string playerId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PlayerId { + get { return playerId_; } + set { + playerId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "speed" field. + public const int SpeedFieldNumber = 2; + private int speed_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Speed { + get { return speed_; } + set { + speed_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as LoginRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(LoginRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (PlayerId != other.PlayerId) return false; + if (Speed != other.Speed) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (PlayerId.Length != 0) hash ^= PlayerId.GetHashCode(); + if (Speed != 0) hash ^= Speed.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (PlayerId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(PlayerId); + } + if (Speed != 0) { + output.WriteRawTag(16); + output.WriteInt32(Speed); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (PlayerId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(PlayerId); + } + if (Speed != 0) { + output.WriteRawTag(16); + output.WriteInt32(Speed); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (PlayerId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PlayerId); + } + if (Speed != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Speed); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(LoginRequest other) { + if (other == null) { + return; + } + if (other.PlayerId.Length != 0) { + PlayerId = other.PlayerId; + } + if (other.Speed != 0) { + Speed = other.Speed; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + PlayerId = input.ReadString(); + break; + } + case 16: { + Speed = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + PlayerId = input.ReadString(); + break; + } + case 16: { + Speed = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class LoginResponse : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new LoginResponse()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Network.Defines.MessageReflection.Descriptor.MessageTypes[3]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LoginResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LoginResponse(LoginResponse other) : this() { + playerId_ = other.playerId_.Clone(); + positions_ = other.positions_.Clone(); + speed_ = other.speed_; + serverTick_ = other.serverTick_; + result_ = other.result_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LoginResponse Clone() { + return new LoginResponse(this); + } + + /// Field number for the "PlayerId" field. + public const int PlayerIdFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_playerId_codec + = pb::FieldCodec.ForString(10); + private readonly pbc::RepeatedField playerId_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField PlayerId { + get { return playerId_; } + } + + /// Field number for the "Positions" field. + public const int PositionsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_positions_codec + = pb::FieldCodec.ForMessage(18, global::Network.Defines.Vector3.Parser); + private readonly pbc::RepeatedField positions_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Positions { + get { return positions_; } + } + + /// Field number for the "speed" field. + public const int SpeedFieldNumber = 3; + private int speed_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Speed { + get { return speed_; } + set { + speed_ = value; + } + } + + /// Field number for the "serverTick" field. + public const int ServerTickFieldNumber = 4; + private long serverTick_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long ServerTick { + get { return serverTick_; } + set { + serverTick_ = value; + } + } + + /// Field number for the "Result" field. + public const int ResultFieldNumber = 5; + private bool result_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Result { + get { return result_; } + set { + result_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as LoginResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(LoginResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!playerId_.Equals(other.playerId_)) return false; + if(!positions_.Equals(other.positions_)) return false; + if (Speed != other.Speed) return false; + if (ServerTick != other.ServerTick) return false; + if (Result != other.Result) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= playerId_.GetHashCode(); + hash ^= positions_.GetHashCode(); + if (Speed != 0) hash ^= Speed.GetHashCode(); + if (ServerTick != 0L) hash ^= ServerTick.GetHashCode(); + if (Result != false) hash ^= Result.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + playerId_.WriteTo(output, _repeated_playerId_codec); + positions_.WriteTo(output, _repeated_positions_codec); + if (Speed != 0) { + output.WriteRawTag(24); + output.WriteInt32(Speed); + } + if (ServerTick != 0L) { + output.WriteRawTag(32); + output.WriteInt64(ServerTick); + } + if (Result != false) { + output.WriteRawTag(40); + output.WriteBool(Result); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + playerId_.WriteTo(ref output, _repeated_playerId_codec); + positions_.WriteTo(ref output, _repeated_positions_codec); + if (Speed != 0) { + output.WriteRawTag(24); + output.WriteInt32(Speed); + } + if (ServerTick != 0L) { + output.WriteRawTag(32); + output.WriteInt64(ServerTick); + } + if (Result != false) { + output.WriteRawTag(40); + output.WriteBool(Result); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += playerId_.CalculateSize(_repeated_playerId_codec); + size += positions_.CalculateSize(_repeated_positions_codec); + if (Speed != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Speed); + } + if (ServerTick != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(ServerTick); + } + if (Result != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(LoginResponse other) { + if (other == null) { + return; + } + playerId_.Add(other.playerId_); + positions_.Add(other.positions_); + if (other.Speed != 0) { + Speed = other.Speed; + } + if (other.ServerTick != 0L) { + ServerTick = other.ServerTick; + } + if (other.Result != false) { + Result = other.Result; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + playerId_.AddEntriesFrom(input, _repeated_playerId_codec); + break; + } + case 18: { + positions_.AddEntriesFrom(input, _repeated_positions_codec); + break; + } + case 24: { + Speed = input.ReadInt32(); + break; + } + case 32: { + ServerTick = input.ReadInt64(); + break; + } + case 40: { + Result = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + playerId_.AddEntriesFrom(ref input, _repeated_playerId_codec); + break; + } + case 18: { + positions_.AddEntriesFrom(ref input, _repeated_positions_codec); + break; + } + case 24: { + Speed = input.ReadInt32(); + break; + } + case 32: { + ServerTick = input.ReadInt64(); + break; + } + case 40: { + Result = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class PlayerJoin : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerJoin()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Network.Defines.MessageReflection.Descriptor.MessageTypes[4]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerJoin() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerJoin(PlayerJoin other) : this() { + playerId_ = other.playerId_; + position_ = other.position_ != null ? other.position_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerJoin Clone() { + return new PlayerJoin(this); + } + + /// Field number for the "PlayerId" field. + public const int PlayerIdFieldNumber = 1; + private string playerId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PlayerId { + get { return playerId_; } + set { + playerId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "position" field. + public const int PositionFieldNumber = 2; + private global::Network.Defines.Vector3 position_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Network.Defines.Vector3 Position { + get { return position_; } + set { + position_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerJoin); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerJoin other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (PlayerId != other.PlayerId) return false; + if (!object.Equals(Position, other.Position)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (PlayerId.Length != 0) hash ^= PlayerId.GetHashCode(); + if (position_ != null) hash ^= Position.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (PlayerId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(PlayerId); + } + if (position_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Position); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (PlayerId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(PlayerId); + } + if (position_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Position); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (PlayerId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PlayerId); + } + if (position_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Position); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerJoin other) { + if (other == null) { + return; + } + if (other.PlayerId.Length != 0) { + PlayerId = other.PlayerId; + } + if (other.position_ != null) { + if (position_ == null) { + Position = new global::Network.Defines.Vector3(); + } + Position.MergeFrom(other.Position); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + PlayerId = input.ReadString(); + break; + } + case 18: { + if (position_ == null) { + Position = new global::Network.Defines.Vector3(); + } + input.ReadMessage(Position); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + PlayerId = input.ReadString(); + break; + } + case 18: { + if (position_ == null) { + Position = new global::Network.Defines.Vector3(); + } + input.ReadMessage(Position); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class LogoutRequest : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new LogoutRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Network.Defines.MessageReflection.Descriptor.MessageTypes[5]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LogoutRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LogoutRequest(LogoutRequest other) : this() { + playerId_ = other.playerId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LogoutRequest Clone() { + return new LogoutRequest(this); + } + + /// Field number for the "PlayerId" field. + public const int PlayerIdFieldNumber = 1; + private string playerId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PlayerId { + get { return playerId_; } + set { + playerId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as LogoutRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(LogoutRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (PlayerId != other.PlayerId) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (PlayerId.Length != 0) hash ^= PlayerId.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (PlayerId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(PlayerId); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (PlayerId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(PlayerId); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (PlayerId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PlayerId); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(LogoutRequest other) { + if (other == null) { + return; + } + if (other.PlayerId.Length != 0) { + PlayerId = other.PlayerId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + PlayerId = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + PlayerId = input.ReadString(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class PlayerInput : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerInput()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Network.Defines.MessageReflection.Descriptor.MessageTypes[6]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerInput() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerInput(PlayerInput other) : this() { + playerId_ = other.playerId_; + input_ = other.input_ != null ? other.input_.Clone() : null; + rotation_ = other.rotation_; + tick_ = other.tick_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerInput Clone() { + return new PlayerInput(this); + } + + /// Field number for the "PlayerId" field. + public const int PlayerIdFieldNumber = 1; + private string playerId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PlayerId { + get { return playerId_; } + set { + playerId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "input" field. + public const int InputFieldNumber = 2; + private global::Network.Defines.Vector3 input_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Network.Defines.Vector3 Input { + get { return input_; } + set { + input_ = value; + } + } + + /// Field number for the "Rotation" field. + public const int RotationFieldNumber = 3; + private float rotation_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Rotation { + get { return rotation_; } + set { + rotation_ = value; + } + } + + /// Field number for the "tick" field. + public const int TickFieldNumber = 5; + private long tick_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Tick { + get { return tick_; } + set { + tick_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerInput); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerInput other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (PlayerId != other.PlayerId) return false; + if (!object.Equals(Input, other.Input)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Rotation, other.Rotation)) return false; + if (Tick != other.Tick) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (PlayerId.Length != 0) hash ^= PlayerId.GetHashCode(); + if (input_ != null) hash ^= Input.GetHashCode(); + if (Rotation != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Rotation); + if (Tick != 0L) hash ^= Tick.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (PlayerId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(PlayerId); + } + if (input_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Input); + } + if (Rotation != 0F) { + output.WriteRawTag(29); + output.WriteFloat(Rotation); + } + if (Tick != 0L) { + output.WriteRawTag(40); + output.WriteInt64(Tick); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (PlayerId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(PlayerId); + } + if (input_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Input); + } + if (Rotation != 0F) { + output.WriteRawTag(29); + output.WriteFloat(Rotation); + } + if (Tick != 0L) { + output.WriteRawTag(40); + output.WriteInt64(Tick); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (PlayerId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PlayerId); + } + if (input_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Input); + } + if (Rotation != 0F) { + size += 1 + 4; + } + if (Tick != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Tick); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerInput other) { + if (other == null) { + return; + } + if (other.PlayerId.Length != 0) { + PlayerId = other.PlayerId; + } + if (other.input_ != null) { + if (input_ == null) { + Input = new global::Network.Defines.Vector3(); + } + Input.MergeFrom(other.Input); + } + if (other.Rotation != 0F) { + Rotation = other.Rotation; + } + if (other.Tick != 0L) { + Tick = other.Tick; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + PlayerId = input.ReadString(); + break; + } + case 18: { + if (input_ == null) { + Input = new global::Network.Defines.Vector3(); + } + input.ReadMessage(Input); + break; + } + case 29: { + Rotation = input.ReadFloat(); + break; + } + case 40: { + Tick = input.ReadInt64(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + PlayerId = input.ReadString(); + break; + } + case 18: { + if (input_ == null) { + Input = new global::Network.Defines.Vector3(); + } + input.ReadMessage(Input); + break; + } + case 29: { + Rotation = input.ReadFloat(); + break; + } + case 40: { + Tick = input.ReadInt64(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class PlayerState : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerState()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Network.Defines.MessageReflection.Descriptor.MessageTypes[7]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerState() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerState(PlayerState other) : this() { + playerId_ = other.playerId_; + position_ = other.position_ != null ? other.position_.Clone() : null; + rotation_ = other.rotation_; + tick_ = other.tick_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerState Clone() { + return new PlayerState(this); + } + + /// Field number for the "PlayerId" field. + public const int PlayerIdFieldNumber = 1; + private string playerId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PlayerId { + get { return playerId_; } + set { + playerId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "Position" field. + public const int PositionFieldNumber = 2; + private global::Network.Defines.Vector3 position_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Network.Defines.Vector3 Position { + get { return position_; } + set { + position_ = value; + } + } + + /// Field number for the "Rotation" field. + public const int RotationFieldNumber = 4; + private float rotation_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Rotation { + get { return rotation_; } + set { + rotation_ = value; + } + } + + /// Field number for the "tick" field. + public const int TickFieldNumber = 5; + private long tick_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Tick { + get { return tick_; } + set { + tick_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerState); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerState other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (PlayerId != other.PlayerId) return false; + if (!object.Equals(Position, other.Position)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Rotation, other.Rotation)) return false; + if (Tick != other.Tick) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (PlayerId.Length != 0) hash ^= PlayerId.GetHashCode(); + if (position_ != null) hash ^= Position.GetHashCode(); + if (Rotation != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Rotation); + if (Tick != 0L) hash ^= Tick.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (PlayerId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(PlayerId); + } + if (position_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Position); + } + if (Rotation != 0F) { + output.WriteRawTag(37); + output.WriteFloat(Rotation); + } + if (Tick != 0L) { + output.WriteRawTag(40); + output.WriteInt64(Tick); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (PlayerId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(PlayerId); + } + if (position_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Position); + } + if (Rotation != 0F) { + output.WriteRawTag(37); + output.WriteFloat(Rotation); + } + if (Tick != 0L) { + output.WriteRawTag(40); + output.WriteInt64(Tick); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (PlayerId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PlayerId); + } + if (position_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Position); + } + if (Rotation != 0F) { + size += 1 + 4; + } + if (Tick != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Tick); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerState other) { + if (other == null) { + return; + } + if (other.PlayerId.Length != 0) { + PlayerId = other.PlayerId; + } + if (other.position_ != null) { + if (position_ == null) { + Position = new global::Network.Defines.Vector3(); + } + Position.MergeFrom(other.Position); + } + if (other.Rotation != 0F) { + Rotation = other.Rotation; + } + if (other.Tick != 0L) { + Tick = other.Tick; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + PlayerId = input.ReadString(); + break; + } + case 18: { + if (position_ == null) { + Position = new global::Network.Defines.Vector3(); + } + input.ReadMessage(Position); + break; + } + case 37: { + Rotation = input.ReadFloat(); + break; + } + case 40: { + Tick = input.ReadInt64(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + PlayerId = input.ReadString(); + break; + } + case 18: { + if (position_ == null) { + Position = new global::Network.Defines.Vector3(); + } + input.ReadMessage(Position); + break; + } + case 37: { + Rotation = input.ReadFloat(); + break; + } + case 40: { + Tick = input.ReadInt64(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Heartbeat : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Heartbeat()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Network.Defines.MessageReflection.Descriptor.MessageTypes[8]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Heartbeat() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Heartbeat(Heartbeat other) : this() { + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Heartbeat Clone() { + return new Heartbeat(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Heartbeat); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Heartbeat other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Heartbeat other) { + if (other == null) { + return; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class HeartbeatResponse : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new HeartbeatResponse()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Network.Defines.MessageReflection.Descriptor.MessageTypes[9]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public HeartbeatResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public HeartbeatResponse(HeartbeatResponse other) : this() { + serverTick_ = other.serverTick_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public HeartbeatResponse Clone() { + return new HeartbeatResponse(this); + } + + /// Field number for the "serverTick" field. + public const int ServerTickFieldNumber = 1; + private long serverTick_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long ServerTick { + get { return serverTick_; } + set { + serverTick_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as HeartbeatResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(HeartbeatResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (ServerTick != other.ServerTick) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (ServerTick != 0L) hash ^= ServerTick.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (ServerTick != 0L) { + output.WriteRawTag(8); + output.WriteInt64(ServerTick); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (ServerTick != 0L) { + output.WriteRawTag(8); + output.WriteInt64(ServerTick); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (ServerTick != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(ServerTick); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(HeartbeatResponse other) { + if (other == null) { + return; + } + if (other.ServerTick != 0L) { + ServerTick = other.ServerTick; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + ServerTick = input.ReadInt64(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + ServerTick = input.ReadInt64(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Assets/Scripts/Network/Defines/Message.cs.meta b/Assets/Scripts/Network/Defines/Message.cs.meta new file mode 100644 index 0000000..ebd0873 --- /dev/null +++ b/Assets/Scripts/Network/Defines/Message.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 13502c02ef6908e46b00ba64f6df5b77 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/Defines/MessageType.cs b/Assets/Scripts/Network/Defines/MessageType.cs new file mode 100644 index 0000000..79e87e4 --- /dev/null +++ b/Assets/Scripts/Network/Defines/MessageType.cs @@ -0,0 +1,38 @@ +namespace Network.Defines +{ + public enum MessageType : byte + { + Unknow = 0, + + // 游戏相关 + PlayerInput = 1, + PlayerState = 2, + PlayerAction = 3, + GameState = 4, + PlayerJoin = 5, + PlayerLeave = 6, + + // 聊天相关 + ChatMessage = 10, + PrivateMessage = 11, + SystemMessage = 12, + + // 系统相关 + HeartBeat = 20, + + LoginRequest = 21, + LoginResponse = 22, + + LogoutRequest = 23, + + // 房间管理 + CreateRoom = 30, + JoinRoom = 31, + LeaveRoom = 32, + RoomList = 33, + + Heartbeat = 40, + HeartbeatResponse = 41, + } +} + diff --git a/Assets/Scripts/Network/Defines/MessageType.cs.meta b/Assets/Scripts/Network/Defines/MessageType.cs.meta new file mode 100644 index 0000000..9a8ee1f --- /dev/null +++ b/Assets/Scripts/Network/Defines/MessageType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1dd2a49fbda33064891c337fadc590ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/Defines/ProtoExtensions.cs b/Assets/Scripts/Network/Defines/ProtoExtensions.cs new file mode 100644 index 0000000..6cf5f86 --- /dev/null +++ b/Assets/Scripts/Network/Defines/ProtoExtensions.cs @@ -0,0 +1,27 @@ +using UnityEngine; + +namespace Network.Defines +{ + public static class ProtoExtensions + { + public static UnityEngine.Vector3 ToVector3(this Vector3 vec) + { + return new UnityEngine.Vector3() + { + x = vec.X, + y = vec.Y, + z = vec.Z + }; + } + + public static Vector3 ToProtoVector3(UnityEngine.Vector3 vec) + { + return new Vector3() + { + X = vec.x, + Y = vec.y, + Z = vec.z + }; + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Network/Defines/ProtoExtensions.cs.meta b/Assets/Scripts/Network/Defines/ProtoExtensions.cs.meta new file mode 100644 index 0000000..6921317 --- /dev/null +++ b/Assets/Scripts/Network/Defines/ProtoExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fefe99db6b80a43418075799ba64c176 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/Defines/SystemMessage.cs b/Assets/Scripts/Network/Defines/SystemMessage.cs new file mode 100644 index 0000000..38456d3 --- /dev/null +++ b/Assets/Scripts/Network/Defines/SystemMessage.cs @@ -0,0 +1,11 @@ +using System; + +namespace Network.Defines +{ + public class SystemMessage + { + public string Content { get; set; } + public DateTime Timestamp { get; set; } = DateTime.Now; + public string Level { get; set; } = "info"; // "info", "warning", "error" + } +} \ No newline at end of file diff --git a/Assets/Scripts/Network/Defines/SystemMessage.cs.meta b/Assets/Scripts/Network/Defines/SystemMessage.cs.meta new file mode 100644 index 0000000..58ba8da --- /dev/null +++ b/Assets/Scripts/Network/Defines/SystemMessage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a9d4f06e72ce954598ae990364ac8ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/NetworkApplication.meta b/Assets/Scripts/Network/NetworkApplication.meta new file mode 100644 index 0000000..eb47ab9 --- /dev/null +++ b/Assets/Scripts/Network/NetworkApplication.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2abfb5f176e7f5e4c8bf371eb28ae588 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/NetworkApplication/DelegateMessageHandler.cs b/Assets/Scripts/Network/NetworkApplication/DelegateMessageHandler.cs new file mode 100644 index 0000000..d84fb60 --- /dev/null +++ b/Assets/Scripts/Network/NetworkApplication/DelegateMessageHandler.cs @@ -0,0 +1,32 @@ +using System; +using System.Net; +using System.Threading.Tasks; +using Google.Protobuf; +using Network.Defines; + +namespace Network.NetworkApplication +{ + public class DelegateMessageHandler : IMessageHandler + { + private readonly Func handler; + + public DelegateMessageHandler(Func handler) + { + this.handler = handler; + } + + public DelegateMessageHandler(Action handler) + { + this.handler = (msg, sender) => + { + handler(msg, sender); + return Task.CompletedTask; + }; + } + + public Task HandleAsync(byte[] message, IPEndPoint sender) + { + return handler(message, sender); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Network/NetworkApplication/DelegateMessageHandler.cs.meta b/Assets/Scripts/Network/NetworkApplication/DelegateMessageHandler.cs.meta new file mode 100644 index 0000000..969b7c0 --- /dev/null +++ b/Assets/Scripts/Network/NetworkApplication/DelegateMessageHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c940a6a8da48ccf429215f05e2d32154 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/NetworkApplication/IMessageHandler.cs b/Assets/Scripts/Network/NetworkApplication/IMessageHandler.cs new file mode 100644 index 0000000..c137421 --- /dev/null +++ b/Assets/Scripts/Network/NetworkApplication/IMessageHandler.cs @@ -0,0 +1,10 @@ +using System.Net; +using System.Threading.Tasks; + +namespace Network.NetworkApplication +{ + public interface IMessageHandler + { + Task HandleAsync(byte[] message, IPEndPoint sender); + } +} \ No newline at end of file diff --git a/Assets/Scripts/Network/NetworkApplication/IMessageHandler.cs.meta b/Assets/Scripts/Network/NetworkApplication/IMessageHandler.cs.meta new file mode 100644 index 0000000..874359b --- /dev/null +++ b/Assets/Scripts/Network/NetworkApplication/IMessageHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c46d2128446560d409c48949e2636bf1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/NetworkApplication/MessageManager.cs b/Assets/Scripts/Network/NetworkApplication/MessageManager.cs new file mode 100644 index 0000000..ca48784 --- /dev/null +++ b/Assets/Scripts/Network/NetworkApplication/MessageManager.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using System.Net; +using System.Threading.Tasks; +using Google.Protobuf; +using Network.Defines; +using Network.NetworkTransport; + +namespace Network.NetworkApplication +{ + public class MessageManager + { + private readonly ITransport transport; + + private readonly Dictionary> handlers = + new Dictionary>(); + + public MessageManager(ITransport transport) + { + this.transport = transport; + this.transport.OnReceive += OnTransportReceiveAsync; + } + + public void RegisterHandler(MessageType type, IMessageHandler handler) + { + handlers[type] = async (payload, sender) => { await handler.HandleAsync(payload, sender); }; + + Console.WriteLine($"[MessageManager] 注册处理器:{type}"); + } + + public void RegisterHandler(MessageType type, Func handler) + { + var han = new DelegateMessageHandler(handler); + RegisterHandler(type, new DelegateMessageHandler(handler)); + } + + public void RegisterHandler(MessageType type, Action handler) + { + var han = new DelegateMessageHandler((msg, sender) => { handler(msg, sender); }); + RegisterHandler(type, new DelegateMessageHandler((msg, sender) => + { + handler(msg, sender); + return Task.CompletedTask; + })); + } + + public void SendMessage(T message, MessageType type, IPEndPoint target = null) where T : IMessage + { + var envelope = new Envelope() + { + Type = (int)type, + Payload = message.ToByteString() + }; + + if (target != null) + { + transport.SendTo(envelope.ToByteArray(), target); + } + else + { + transport.Send(envelope.ToByteArray()); + } + + Console.WriteLine($"[MessageManager] 发送消息:{type} -> {target?.ToString() ?? "default"}"); + } + + public void BroadcastMessage(T message, MessageType type) where T : IMessage + { + Console.WriteLine($"[MessageManager] 广播消息:{type}"); + var envelope = new Envelope() + { + Type = (int)type, + Payload = message.ToByteString() + }; + transport.SendToAll(envelope.ToByteArray()); + } + + private async void OnTransportReceiveAsync(byte[] data, IPEndPoint sender) + { + try + { + var envelope = Envelope.Parser.ParseFrom(data); + var type = (MessageType)envelope.Type; + Console.WriteLine($"[MessageManager] 收到消息:{type} 来自 {sender}"); + + if (handlers.TryGetValue(type, out var handler)) + { + await handler(envelope.Payload.ToByteArray(), sender); + } + else + { + Console.WriteLine($"[MessageManager] 警告:未注册的消息类型 {type}"); + } + } + catch (Exception ex) + { + Console.WriteLine($"[MessageManager] 消息处理错误:{ex.Message}"); + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Network/NetworkApplication/MessageManager.cs.meta b/Assets/Scripts/Network/NetworkApplication/MessageManager.cs.meta new file mode 100644 index 0000000..bc9c19b --- /dev/null +++ b/Assets/Scripts/Network/NetworkApplication/MessageManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75ac30aeadd168e44a8860b22bd467c8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/NetworkTransport.meta b/Assets/Scripts/Network/NetworkTransport.meta new file mode 100644 index 0000000..7c76939 --- /dev/null +++ b/Assets/Scripts/Network/NetworkTransport.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32f1de5d4a6031049a2033d69eb21595 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/NetworkTransport/ClientSession.cs b/Assets/Scripts/Network/NetworkTransport/ClientSession.cs new file mode 100644 index 0000000..9a4518b --- /dev/null +++ b/Assets/Scripts/Network/NetworkTransport/ClientSession.cs @@ -0,0 +1,193 @@ +using System; +using System.Collections.Generic; +using System.Net; +using System.Net.Sockets; + +namespace Network.NetworkTransport +{ + public class ClientSession + { + private ITransport _transport; + + private IPEndPoint _remote; + + public long LastActivityTs { get; private set; } + + public uint SendSequenceNumber { get; private set; } = 0; + + private int _currentTicks = 0; + + private int _nextSendTicks = 0; + + private int _sendInterval = 10; + + // 重传时间 5s + private long _retransmitTicks = 5000; + + // 上层交付 + private readonly LinkedList _sendQueue = new LinkedList(); + + // 已发送但未确认 + private readonly LinkedList _sendBuffer = new LinkedList(); + + // 已收到但乱序 + private readonly LinkedList _receiveBuffer = new LinkedList(); + + // 已收到可交付 + private readonly LinkedList _receiveQueue = new LinkedList(); + + private bool _hasReceived = false; + + private uint _expectedAck = 0; + + private readonly object _lockObj = new object(); + + public ClientSession(ITransport transport, IPEndPoint remote) + { + _transport = transport; + _remote = remote; + LastActivityTs = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); + } + + public uint GetExpectedAck() => _expectedAck; + + public void SetSendInterval(int interval) => _sendInterval = interval; + + private uint GetNextSendSequence() + { + lock (_lockObj) + { + return SendSequenceNumber++; + } + } + + public void Tick(int currentTicks) + { + _currentTicks = currentTicks; + if (_currentTicks >= _nextSendTicks) + { + _nextSendTicks = currentTicks + _sendInterval; + SendPacketInternal(); + } + } + + public void SendPacket(byte[] data) + { + _sendQueue.AddLast(Packet.CreateDataPacket(GetNextSendSequence(), data)); + } + + public List ReceivePackets() + { + var list = new List(); + lock (_lockObj) + { + while (_receiveQueue.Count > 0) + { + var packet = _receiveQueue.First.Value; + + list.Add(packet); + _receiveQueue.RemoveFirst(); + } + } + + return list; + } + + private void SendPacketInternal() + { + if (_hasReceived) + { + var packet = Packet.CreateAckPacket(_expectedAck); + _sendBuffer.AddLast(packet); + var bytes = packet.ToBytes(); + _transport.SendTo(bytes, _remote); + _hasReceived = false; + } + + foreach (var packet in _receiveBuffer) + { + if (_currentTicks - packet.Timestamp > _retransmitTicks) + { + var bytes = packet.ToBytes(); + _transport.SendTo(bytes, _remote); + } + else break; + } + + while (_sendQueue.Count > 0) + { + var packet = _sendQueue.First.Value; + _sendBuffer.AddLast(packet); + var bytes = packet.ToBytes(); + _transport.SendTo(bytes, _remote); + } + } + + public void ReceivePacketsInternal(Packet packet) + { + uint seq = packet.SequenceNumber; + + // 是否是按序到达的包 + if (seq == _expectedAck) + { + _receiveQueue.AddLast(packet); + while (_receiveBuffer.Count > 0) + { + var pendingPacket = _receiveBuffer.First.Value; + if (seq != pendingPacket.SequenceNumber) break; + seq++; + _receiveQueue.AddLast(pendingPacket); + _receiveBuffer.RemoveFirst(); + } + + _expectedAck = seq + 1; + _hasReceived = true; + } + // 将包按顺序追加在 receivingPackets 后面 + else + { + var firstNode = _receiveBuffer.First; + while (firstNode.Next != null) + { + if (firstNode.Value.SequenceNumber > seq) + { + var node = new LinkedListNode(packet); + _receiveBuffer.AddBefore(firstNode, node); + break; + } + + firstNode = firstNode.Next; + } + + if (firstNode == null) _receiveBuffer.AddLast(packet); + } + } + + + public bool TryProcessReceiveSequence(uint sequenceNumber, out bool shouldDeliver) + { + lock (_lockObj) + { + LastActivityTs = DateTime.Now; + + if (sequenceNumber == _expectedAck) + { + _expectedAck++; + _receivedSequences.Add(sequenceNumber); + shouldDeliver = true; + return true; + } + else if (sequenceNumber < _expectedAck) + { + shouldDeliver = false; + return _receivedSequences.Contains(sequenceNumber); + } + else + { + shouldDeliver = false; + return false; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Network/NetworkTransport/ClientSession.cs.meta b/Assets/Scripts/Network/NetworkTransport/ClientSession.cs.meta new file mode 100644 index 0000000..daa8c83 --- /dev/null +++ b/Assets/Scripts/Network/NetworkTransport/ClientSession.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec6c25bc42967db499742dfa355380b7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/NetworkTransport/ITransport.cs b/Assets/Scripts/Network/NetworkTransport/ITransport.cs new file mode 100644 index 0000000..c22865c --- /dev/null +++ b/Assets/Scripts/Network/NetworkTransport/ITransport.cs @@ -0,0 +1,15 @@ +using System; +using System.Net; +using System.Threading.Tasks; + +namespace Network.NetworkTransport +{ + public interface ITransport + { + void SendTo(byte[] data, IPEndPoint target); + void SendToAll(byte[] data); + event Action OnReceive; + Task StartAsync(); + void Stop(); + } +} diff --git a/Assets/Scripts/Network/NetworkTransport/ITransport.cs.meta b/Assets/Scripts/Network/NetworkTransport/ITransport.cs.meta new file mode 100644 index 0000000..d42fd7d --- /dev/null +++ b/Assets/Scripts/Network/NetworkTransport/ITransport.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc400a702b75abc40bb454eb27a34249 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/NetworkTransport/Packet.cs b/Assets/Scripts/Network/NetworkTransport/Packet.cs new file mode 100644 index 0000000..1dfa631 --- /dev/null +++ b/Assets/Scripts/Network/NetworkTransport/Packet.cs @@ -0,0 +1,63 @@ +using System; +using System.Linq; +using UnityEngine; + +namespace Network.NetworkTransport +{ + public enum PacketType : byte + { + Data = 1, + Ack = 2, + } + + public struct Packet + { + public PacketType Type; + public uint SequenceNumber; + public byte[] Data; + public long Timestamp; + + public byte[] ToBytes() + { + var result = new byte[1 + 4 + 8 + Data.Length]; + result[0] = (byte)Type; + BitConverter.GetBytes(SequenceNumber).CopyTo(result, 1); + BitConverter.GetBytes(Timestamp).CopyTo(result, 5); + Data.CopyTo(result, 13); + return result; + } + + public static Packet FromBytes(byte[] data) + { + return new Packet + { + Type = (PacketType)data[0], + SequenceNumber = BitConverter.ToUInt32(data, 1), + Timestamp = BitConverter.ToInt64(data, 5), + Data = new ArraySegment(data, 5, data.Length - 5).ToArray() + }; + } + + public static Packet CreateDataPacket(uint seqNum, byte[] data) + { + return new Packet + { + Type = PacketType.Data, + SequenceNumber = seqNum, + Data = data, + Timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() + }; + } + + public static Packet CreateAckPacket(uint seqNum) + { + return new Packet + { + Type = PacketType.Ack, + SequenceNumber = seqNum, + Data = Array.Empty(), + Timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() + }; + } + } +} diff --git a/Assets/Scripts/Network/NetworkTransport/Packet.cs.meta b/Assets/Scripts/Network/NetworkTransport/Packet.cs.meta new file mode 100644 index 0000000..6cb6e8c --- /dev/null +++ b/Assets/Scripts/Network/NetworkTransport/Packet.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b84a2cb7ffe3cd14180358559e526dbe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Network/NetworkTransport/ReliableUdpTransport.cs b/Assets/Scripts/Network/NetworkTransport/ReliableUdpTransport.cs new file mode 100644 index 0000000..07de296 --- /dev/null +++ b/Assets/Scripts/Network/NetworkTransport/ReliableUdpTransport.cs @@ -0,0 +1,285 @@ +using System; +using System.Collections.Generic; +using System.Net; +using System.Net.Sockets; +using System.Threading; +using System.Threading.Tasks; + +namespace Network.NetworkTransport +{ + public class ReliableUdpTransport : ITransport + { + private readonly UdpClient _client; + private readonly IPEndPoint _defaultRemoteEndPoint; + private readonly bool _isServer; + + private readonly List _sessions = new(); + + private readonly Timer _retransmitTimer; + private readonly Timer _cleanupTimer; + + //TODO: volatile 关键字 + private volatile bool _isRunning; + + // 配置参数 + private const int RetransmitTimeoutMs = 1000; + private const int SessionTimeoutMs = 30000; + private const int MaxRetransmitAttempts = 5; + + public event Action OnReceive; + + private Task _receiveTask; + + // 构造函数——服务端模式 + public ReliableUdpTransport(int listenPort) + { + _client = new UdpClient(listenPort); + _isServer = true; + _retransmitTimer = new Timer(CheckRetransmit, null, 100, 100); + _cleanupTimer = new Timer(CleanupSessions, null, 5000, 5000); + Console.WriteLine($"[Transport] 服务端模式,监听端口: {listenPort}"); + } + + // 构造函数——客户端模式 + public ReliableUdpTransport(string serverIP, int serverPort) + { + _client = new UdpClient(0); + _defaultRemoteEndPoint = new IPEndPoint(IPAddress.Parse(serverIP), serverPort); + + _isServer = false; + _retransmitTimer = new Timer(CheckRetransmit, null, 100, 100); + _cleanupTimer = new Timer(CleanupSessions, null, 5000, 5000); + Console.WriteLine($"[Transport] 客户端模式,目标: {_defaultRemoteEndPoint}"); + } + + public async Task StartAsync() + { + _sessions.Clear(); + + _isRunning = true; + Console.WriteLine("[Transport] 传输层启动"); + + // 开始接收数据 + _receiveTask = ReceiveLoop(); + await Task.Delay(100); // 给接收循环一点启动时间 + } + + public void Tick() + { + foreach (var session in _sessions) + { + session.Tick(DateTime.UtcNow.Millisecond); + } + } + + public void Stop() + { + _isRunning = false; + _retransmitTimer.Dispose(); + _cleanupTimer.Dispose(); + _client.Close(); + _sessions.Clear(); + Console.WriteLine("[Transport] 传输层停止"); + } + + public async void SendTo(Packet packet, IPEndPoint target) + { + if (!_isRunning) + { + return; + } + + var bytes = packet.ToBytes(); + await _client.SendAsync(bytes, bytes.Length, target); + + Console.WriteLine($"[Transport] 发送数据包到 {target}"); + } + + public void SendToAll(byte[] data) + { + foreach (var session in _sessions) + { + session.SendPacket(data); + } + } + + private async Task ReceiveLoop() + { + while (_isRunning) + { + try + { + var result = await _client.ReceiveAsync(); + var packet = Packet.FromBytes(result.Buffer); + + if (packet.Type == PacketType.Data) + { + HandleDataPacket(packet, result.RemoteEndPoint); + } + else if (packet.Type == PacketType.Ack) + { + HandleAckPacket(packet, result.RemoteEndPoint); + } + } + catch (ObjectDisposedException) + { + return; // 正常关闭 + } + catch (Exception e) + { + Console.WriteLine($"[Transport] 接收错误:{e.Message}"); + } + } + } + + private void HandleDataPacket(Packet packet, IPEndPoint senderEndPoint) + { + var session = GetOrCreateSession(senderEndPoint); + + Console.WriteLine( + $"[Transport] 收到数据包从{senderEndPoint} SeqNum={packet.SequenceNumber}, DataLen={packet.Data.Length}"); + + // 发送ACK + var ackPacket = Packet.CreateAckPacket(packet.SequenceNumber); + SendPacketTo(ackPacket, senderEndPoint); + Console.WriteLine($"[Transport] 发送ACK 到 {senderEndPoint} SeqNum={packet.SequenceNumber}"); + + // 检查是否应该交付 + if (session.TryProcessReceiveSequence(packet.SequenceNumber, out bool shouldDeliver)) + { + if (shouldDeliver) + { + OnReceive?.Invoke(packet.Data, senderEndPoint); + Console.WriteLine($"[Transport] 交付数据包从 {senderEndPoint} SeqNum={packet.SequenceNumber}"); + } + else + { + Console.WriteLine($"[Transport] 重复包从 {senderEndPoint} SeqNum={packet.SequenceNumber},忽略"); + } + } + else + { + // 乱序到达,暂存(简化处理:直接丢弃,依赖重传) + Console.WriteLine($"[Transport] 乱序包从 {senderEndPoint} SeqNum={packet.SequenceNumber},丢弃"); + } + } + + private void HandleAckPacket(Packet packet, IPEndPoint senderEndPoint) + { + var session = GetOrCreateSession(senderEndPoint); + Console.WriteLine($"[Transport] 收到ACK从 {senderEndPoint} SeqNum={packet.SequenceNumber}"); + + if (session.PendingAcks.TryRemove(packet.SequenceNumber, out _)) + { + Console.WriteLine($"[Transport] 确认包到 {senderEndPoint} SeqNum={packet.SequenceNumber}"); + } + } + + private ClientSession GetOrCreateSession(IPEndPoint endPoint) + { + string key = endPoint.ToString(); + return _sessions.GetOrAdd(key, _ => + { + var session = new ClientSession(endPoint); + Console.WriteLine($"创建新会话:{endPoint}"); + return session; + }); + } + + private void CheckRetransmit(object state) + { + if (!_isRunning) + { + return; + } + + var now = DateTime.Now; + var toRetransmit = new List<(IPEndPoint target, uint seqNum, Packet packet)>(); + + foreach (var sessionKvp in _sessions) + { + var session = sessionKvp.Value; + foreach (var ackKvp in session.PendingAcks) + { + var timeSinceLastSend = now - ackKvp.Value.sendTime; + if (timeSinceLastSend.TotalMilliseconds > RetransmitTimeoutMs) + { + toRetransmit.Add((session.EndPoint, ackKvp.Key, ackKvp.Value.packet)); + } + } + } + + + foreach (var (target, seqNum, packet) in toRetransmit) + { + var session = GetOrCreateSession(target); + if (session.PendingAcks.ContainsKey(seqNum)) + { + // 更新发送时间 + session.PendingAcks[seqNum] = (packet, now); + SendPacketTo(packet, target); + Console.WriteLine($"[Transport] 重传包到 {target} SeqNum={seqNum}"); + } + } + } + + private void CleanupSessions(object state) + { + if (!_isRunning) + { + return; + } + + var now = DateTime.Now; + var toRemove = new List(); + + foreach (var sessionKvp in _sessions) + { + var session = sessionKvp.Value; + var timeSinceLastActivity = now - session.LastActivity; + + if (timeSinceLastActivity.TotalMilliseconds > SessionTimeoutMs) + { + toRemove.Add(sessionKvp.Key); + } + } + + foreach (string key in toRemove) + { + if (_sessions.TryRemove(key, out var session)) + { + Console.WriteLine($"[Transport] 清理超时会话:{session.EndPoint}"); + } + } + + if (_isServer) + { + PrintSessionInfo(); + } + } + + private async void SendPacketTo(Packet packet, IPEndPoint endPoint) + { + try + { + var data = packet.ToBytes(); + await _client.SendAsync(data, data.Length, endPoint); + } + catch (Exception e) + { + Console.WriteLine($"[Transport] 发送错误:{e.Message}"); + } + } + + private void PrintSessionInfo() + { + Console.WriteLine($"当前活跃会话数:{_sessions.Count}"); + foreach (var sessionKvp in _sessions) + { + var session = sessionKvp.Value; + Console.WriteLine( + $" 会话:{session.EndPoint},发送SeqNum:{session.SendSequenceNumber},期望接收:{session.GetExpectedAck()},待确认: {session.PendingAcks.Count}"); + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Network/NetworkTransport/ReliableUdpTransport.cs.meta b/Assets/Scripts/Network/NetworkTransport/ReliableUdpTransport.cs.meta new file mode 100644 index 0000000..477df98 --- /dev/null +++ b/Assets/Scripts/Network/NetworkTransport/ReliableUdpTransport.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d26d19f5e4031fd4089d620dc62d5159 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/NetworkManager.cs b/Assets/Scripts/NetworkManager.cs new file mode 100644 index 0000000..b85c5d4 --- /dev/null +++ b/Assets/Scripts/NetworkManager.cs @@ -0,0 +1,138 @@ +using System.Collections; +using System.Net; +using Network.Defines; +using Network.NetworkApplication; +using Network.NetworkTransport; +using UnityEngine; +using Vector3 = UnityEngine.Vector3; + +public class NetworkManager : MonoBehaviour +{ + public static NetworkManager Instance; + private ReliableUdpTransport _transport; + private MessageManager _messageManager; + private IPEndPoint _serverPoint; + private uint _sequence = 0; + [SerializeField] private GameObject _wrongWindow; + + private void Awake() + { + Instance = this; + StartCoroutine(InitNetwork()); + } + + private IEnumerator InitNetwork() + { + _transport = new ReliableUdpTransport("127.0.0.1", 8080); + yield return _transport.StartAsync(); + _messageManager = new MessageManager(_transport); + RegisterHandler(); + StartCoroutine(Heartbeat()); + } + + private IEnumerator Heartbeat() + { + while (true) + { + if (_serverPoint != null) + { + var heartbeat = new Heartbeat(); + _messageManager.SendMessage(heartbeat, MessageType.Heartbeat, _serverPoint); + } + + yield return new WaitForSeconds(2.0f); + } + } + + private void RegisterHandler() + { + _messageManager.RegisterHandler(MessageType.LoginResponse, HandleLoginResponse); + _messageManager.RegisterHandler(MessageType.PlayerState, HandlePlayerState); + _messageManager.RegisterHandler(MessageType.HeartbeatResponse, HandleHeartbeatResponse); + _messageManager.RegisterHandler(MessageType.LogoutRequest, HandleLogoutRequest); + _messageManager.RegisterHandler(MessageType.PlayerJoin, HandlePlayerJoin); + } + + private void HandleLoginResponse(byte[] data, IPEndPoint sender) + { + var response = LoginResponse.Parser.ParseFrom(data); + _serverPoint = sender; + if (response.Result) + { + MasterManager.Instance.InitPlayersState(response); + } + else + { + _wrongWindow.SetActive(true); + Debug.LogError("UserId 已经存在"); + } + } + + private void HandlePlayerState(byte[] data, IPEndPoint sender) + { + var message = PlayerState.Parser.ParseFrom(data); + MasterManager.Instance.MovePlayer(message.PlayerId, message); + Debug.Log($"收到PlayerState::PlayerID={message.PlayerId},Position=" + message.Position.ToVector3().ToString()); + } + + private void HandleHeartbeatResponse(byte[] data, IPEndPoint sender) + { + var response = HeartbeatResponse.Parser.ParseFrom(data); + var player = MasterManager.Instance.GetCurrentPlayer(); + if (player != null) + { + player.SyncTick(response.ServerTick); + } + } + + private void HandleLogoutRequest(byte[] data, IPEndPoint sender) + { + var request = LogoutRequest.Parser.ParseFrom(data); + MasterManager.Instance.UnregisterPlayer(request.PlayerId); + } + + private void HandlePlayerJoin(byte[] data, IPEndPoint sender) + { + var playerJoin = PlayerJoin.Parser.ParseFrom(data); + if (MasterManager.Instance.LocalPlayerId == playerJoin.PlayerId) return; + MasterManager.Instance.RegisterRemotePlayer(playerJoin.PlayerId, playerJoin.Position.ToVector3()); + } + + public void SendPlayerInput(string playerId, Vector3 input) + { + var message = new PlayerInput() + { + PlayerId = playerId, + Input = ProtoExtensions.ToProtoVector3(input) + }; + _messageManager.SendMessage(message, MessageType.PlayerInput); + Debug.Log($"PlayerMoveSeq: {_sequence++}"); + } + + public void SendPlayerInput(PlayerInput message) + { + _messageManager.SendMessage(message, MessageType.PlayerInput); + Debug.Log($"PlayerMoveSeq: {_sequence++}"); + } + + public void SendLoginRequest(string playerId, int speed) + { + var request = new LoginRequest() + { + PlayerId = playerId, + Speed = speed + }; + _messageManager.SendMessage(request, MessageType.LoginRequest); + Debug.Log($"Sent login request to player {playerId}"); + } + + public void SendLogoutRequest(string playerId) + { + var request = new LogoutRequest() + { + PlayerId = playerId + }; + _messageManager.SendMessage(request, MessageType.LogoutRequest); + Debug.Log($"Sent logout request to player {playerId}"); + } +} diff --git a/Assets/Scripts/NetworkManager.cs.meta b/Assets/Scripts/NetworkManager.cs.meta new file mode 100644 index 0000000..15cb4b7 --- /dev/null +++ b/Assets/Scripts/NetworkManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 816171fec883e2940ad0a89df5294066 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/OfflineMovementComponent.cs b/Assets/Scripts/OfflineMovementComponent.cs new file mode 100644 index 0000000..032821d --- /dev/null +++ b/Assets/Scripts/OfflineMovementComponent.cs @@ -0,0 +1,20 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class OfflineMovementComponent : MonoBehaviour +{ + [SerializeField] private int _speed; + [SerializeField] private Rigidbody rigid; + private Vector3 _cachedInput; + + private void Update() + { + _cachedInput = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical")); + } + + private void FixedUpdate() + { + rigid.velocity = _cachedInput * _speed; + } +} diff --git a/Assets/Scripts/OfflineMovementComponent.cs.meta b/Assets/Scripts/OfflineMovementComponent.cs.meta new file mode 100644 index 0000000..efbcbbe --- /dev/null +++ b/Assets/Scripts/OfflineMovementComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cf8f141cd490efa4aa23369000c805db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Player.cs b/Assets/Scripts/Player.cs new file mode 100644 index 0000000..36b4615 --- /dev/null +++ b/Assets/Scripts/Player.cs @@ -0,0 +1,60 @@ +using Network.Defines; +using UnityEngine; + +public class Player : MonoBehaviour +{ + //[SerializeField] private float _moveSpeed = 10f; + public string PlayerId { get; private set; } = "1001"; + [SerializeField] private MeshRenderer _meshRenderer; + [SerializeField] private Material[] _materials; + [SerializeField] private Camera _camera; + [SerializeField] private MovementComponent _movement; + [SerializeField] private PlayerUI _playerUI; + [SerializeField] private bool _isControlled; + + public void LocalInit(string playerId, int speed, long serverTick) + { + this.PlayerId = playerId; + this._isControlled = true; + + int idx = Random.Range(0, _materials.Length); + _meshRenderer.material = _materials[idx]; + + _playerUI.Init(this); + _movement.Init(true, this, speed, serverTick); + } + + public void RemoteInit(string playerId, UnityEngine.Vector3 pos) + { + this.PlayerId = playerId; + this._isControlled = false; + + int idx = Random.Range(0, _materials.Length); + _meshRenderer.material = _materials[idx]; + + Destroy(_camera.gameObject); + this.transform.position = pos; + + _playerUI.Init(this); + _movement.Init(false, this); + } + + private void OnApplicationQuit() + { + if (!string.IsNullOrEmpty(this.PlayerId) && _isControlled) + { + NetworkManager.Instance.SendLogoutRequest(this.PlayerId); + } + } + + public void SyncPosition(PlayerState movement) + { + if (this._movement == null) return; + _movement.OnServerState(movement); + } + + public void SyncTick(long serverTick) + { + _movement.SetServerTick(serverTick); + } +} diff --git a/Assets/Scripts/Player.cs.meta b/Assets/Scripts/Player.cs.meta new file mode 100644 index 0000000..c95b29f --- /dev/null +++ b/Assets/Scripts/Player.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ef97bb6040fda094b8aeab1bff8f13f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/UI.meta b/Assets/Scripts/UI.meta new file mode 100644 index 0000000..a6e76be --- /dev/null +++ b/Assets/Scripts/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fd6ab7e60cf1f248837c7096ee1e6f3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/UI/MainUI.cs b/Assets/Scripts/UI/MainUI.cs new file mode 100644 index 0000000..4163a98 --- /dev/null +++ b/Assets/Scripts/UI/MainUI.cs @@ -0,0 +1,68 @@ +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.UI; + +public class MainUI : MonoBehaviour +{ + public static MainUI Instance; + + [SerializeField] private Text _serverPositionText; + [SerializeField] private Text _clientPositionText; + [SerializeField] private Text _serverTickText; + [SerializeField] private Text _startTickOffsetText; + [SerializeField] private Text _clientTickText; + + public UnityAction OnServerPosChanged; + public UnityAction OnClientPosChanged; + public UnityAction OnServerTickChanged; + public UnityAction OnStartTickOffsetChanged; + public UnityAction OnClientTickChanged; + + private void Awake() + { + Instance = this; + } + + private void Start() + { + OnServerPosChanged += UpdateServerPositionText; + OnClientPosChanged += UpdateClientPositionText; + OnServerTickChanged += UpdateServerTickText; + OnClientTickChanged += UpdateClientTickText; + OnStartTickOffsetChanged += UpdateStartTickOffsetText; + } + + private void OnDisable() + { + OnServerPosChanged -= UpdateServerPositionText; + OnClientPosChanged -= UpdateClientPositionText; + OnServerTickChanged -= UpdateServerTickText; + OnClientTickChanged -= UpdateClientTickText; + OnStartTickOffsetChanged -= UpdateStartTickOffsetText; + } + + private void UpdateServerPositionText(Vector3 pos) + { + _serverPositionText.text = "服务端位置:" + pos.ToString(); + } + + private void UpdateClientPositionText(Vector3 pos) + { + _clientPositionText.text = "客户端位置:" + pos.ToString(); + } + + private void UpdateServerTickText(long tick) + { + _serverTickText.text = "服务器Tick:" + tick; + } + + private void UpdateStartTickOffsetText(long tick) + { + _startTickOffsetText.text = "初始Tick差:" + tick; + } + + private void UpdateClientTickText(long tick) + { + _clientTickText.text = "客户端Tick:" + tick; + } +} diff --git a/Assets/Scripts/UI/MainUI.cs.meta b/Assets/Scripts/UI/MainUI.cs.meta new file mode 100644 index 0000000..9d70d2c --- /dev/null +++ b/Assets/Scripts/UI/MainUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 747bc5518e5dcfd429160d8425ae5200 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/UI/PlayerUI.cs b/Assets/Scripts/UI/PlayerUI.cs new file mode 100644 index 0000000..f7baa88 --- /dev/null +++ b/Assets/Scripts/UI/PlayerUI.cs @@ -0,0 +1,44 @@ +using UnityEngine; +using UnityEngine.UI; + +public class PlayerUI : MonoBehaviour +{ + [SerializeField] private Canvas _canvas; + [SerializeField] private Text _text; + private Player _master; + private Camera _mainCamera; + private bool _isVisible = true; + + public void Init(Player master) + { + _canvas = this.transform.GetComponent(); + _mainCamera = Camera.main; + this._master = master; + this._text.text = _master.PlayerId; + } + + private void FixedUpdate() + { + if (_isVisible) + { + if (_mainCamera == null) + { + _mainCamera = Camera.main; + } + if (_mainCamera != null) + { + _canvas.transform.LookAt(_mainCamera.transform); + } + } + } + + private void OnBecameVisible() + { + _isVisible = true; + } + + private void OnBecameInvisible() + { + _isVisible = false; + } +} \ No newline at end of file diff --git a/Assets/Scripts/UI/PlayerUI.cs.meta b/Assets/Scripts/UI/PlayerUI.cs.meta new file mode 100644 index 0000000..daa5912 --- /dev/null +++ b/Assets/Scripts/UI/PlayerUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 03b1c6f9985e8ee43a27a9dfbafa1de8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/UI/StartUI.cs b/Assets/Scripts/UI/StartUI.cs new file mode 100644 index 0000000..06d8def --- /dev/null +++ b/Assets/Scripts/UI/StartUI.cs @@ -0,0 +1,25 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +public class StartUI : MonoBehaviour +{ + [SerializeField] private InputField _playerIdInputField; + [SerializeField] private InputField _speedInputField; + [SerializeField] private Button _button; + + + public void Login() + { + if (_playerIdInputField == null || _speedInputField == null) + { + Debug.LogError("_inputField is null"); + return; + } + + string id = _playerIdInputField.text; + int speed = Convert.ToInt32(_speedInputField.text); + MasterManager.Instance.LocalPlayerId = id; + NetworkManager.Instance.SendLoginRequest(id, speed); + } +} \ No newline at end of file diff --git a/Assets/Scripts/UI/StartUI.cs.meta b/Assets/Scripts/UI/StartUI.cs.meta new file mode 100644 index 0000000..3fe1a56 --- /dev/null +++ b/Assets/Scripts/UI/StartUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8070d0d289bda324c9d3fd88c0582a53 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/test.cs b/Assets/Scripts/test.cs new file mode 100644 index 0000000..341c3a3 --- /dev/null +++ b/Assets/Scripts/test.cs @@ -0,0 +1,53 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +enum CardState +{ + Cooling, + Ready, + WaitingSun +} + +public class Card : MonoBehaviour +{ + private CardState cardState = CardState.Cooling; + + public GameObject sunflower; + public GameObject sunflowerGray; + public Image sunflowerMask; + + + private void Update() + { + switch (cardState) + { + case CardState.Cooling: + CoolingUpdate(); + break; + case CardState.Ready: + ReadyUpdate(); + break; + case CardState.WaitingSun: + WaitingSunUpdate(); + break; + default: + break; + } + } + + void CoolingUpdate() + { + + } + void ReadyUpdate() + { + + } + + void WaitingSunUpdate() + { + + } +} diff --git a/Assets/Scripts/test.cs.meta b/Assets/Scripts/test.cs.meta new file mode 100644 index 0000000..9e35cd8 --- /dev/null +++ b/Assets/Scripts/test.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eff1752caaabe784fb85775608605426 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings.meta b/Assets/Settings.meta new file mode 100644 index 0000000..111f888 --- /dev/null +++ b/Assets/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4658cc192cae87c4fb8cdf66a6ed143e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/High_PipelineAsset.asset b/Assets/Settings/High_PipelineAsset.asset new file mode 100644 index 0000000..b534d23 --- /dev/null +++ b/Assets/Settings/High_PipelineAsset.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: High_PipelineAsset + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: cda902d3b4486f449b8f3022a725b8b8, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 0 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 1 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 2048 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 2 + m_AdditionalLightShadowsSupported: 1 + m_AdditionalLightsShadowmapResolution: 2048 + m_AdditionalLightsShadowResolutionTierLow: 256 + m_AdditionalLightsShadowResolutionTierMedium: 512 + m_AdditionalLightsShadowResolutionTierHigh: 1024 + m_ReflectionProbeBlending: 1 + m_ReflectionProbeBoxProjection: 1 + m_ShadowDistance: 40 + m_ShadowCascadeCount: 2 + m_Cascade2Split: 0.33333334 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + m_CascadeBorder: 0.2 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 1 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 2048 + m_AdditionalLightsCookieFormat: 3 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 3 + m_PrefilteringModeAdditionalLight: 3 + m_PrefilteringModeAdditionalLightShadows: 2 + m_PrefilterXRKeywords: 1 + m_PrefilteringModeForwardPlus: 0 + m_PrefilteringModeDeferredRendering: 0 + m_PrefilteringModeScreenSpaceOcclusion: 0 + m_PrefilterDebugKeywords: 1 + m_PrefilterWriteRenderingLayers: 1 + m_PrefilterHDROutput: 1 + m_PrefilterSSAODepthNormals: 1 + m_PrefilterSSAOSourceDepthLow: 1 + m_PrefilterSSAOSourceDepthMedium: 1 + m_PrefilterSSAOSourceDepthHigh: 1 + m_PrefilterSSAOInterleaved: 1 + m_PrefilterSSAOBlueNoise: 1 + m_PrefilterSSAOSampleCountLow: 1 + m_PrefilterSSAOSampleCountMedium: 1 + m_PrefilterSSAOSampleCountHigh: 1 + m_PrefilterDBufferMRT1: 1 + m_PrefilterDBufferMRT2: 1 + m_PrefilterDBufferMRT3: 1 + m_PrefilterSoftShadowsQualityLow: 1 + m_PrefilterSoftShadowsQualityMedium: 1 + m_PrefilterSoftShadowsQualityHigh: 1 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 1 + m_PrefilterNativeRenderPass: 1 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 diff --git a/Assets/Settings/High_PipelineAsset.asset.meta b/Assets/Settings/High_PipelineAsset.asset.meta new file mode 100644 index 0000000..825d67f --- /dev/null +++ b/Assets/Settings/High_PipelineAsset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37af5b7ddac898049aa900a75714c8e9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/High_PipelineAsset_ForwardRenderer.asset b/Assets/Settings/High_PipelineAsset_ForwardRenderer.asset new file mode 100644 index 0000000..e141c9b --- /dev/null +++ b/Assets/Settings/High_PipelineAsset_ForwardRenderer.asset @@ -0,0 +1,55 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: High_PipelineAsset_ForwardRenderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} + m_RendererFeatures: [] + m_RendererFeatureMap: + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 0} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 0 + m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 + m_IntermediateTextureMode: 1 diff --git a/Assets/Settings/High_PipelineAsset_ForwardRenderer.asset.meta b/Assets/Settings/High_PipelineAsset_ForwardRenderer.asset.meta new file mode 100644 index 0000000..b75662a --- /dev/null +++ b/Assets/Settings/High_PipelineAsset_ForwardRenderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cda902d3b4486f449b8f3022a725b8b8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Low_PipelineAsset.asset b/Assets/Settings/Low_PipelineAsset.asset new file mode 100644 index 0000000..692c204 --- /dev/null +++ b/Assets/Settings/Low_PipelineAsset.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: Low_PipelineAsset + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: b532a3708e7b3094492eb9f1da5c957f, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 0 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 1 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 0 + m_MainLightShadowsSupported: 0 + m_MainLightShadowmapResolution: 1024 + m_AdditionalLightsRenderingMode: 2 + m_AdditionalLightsPerObjectLimit: 4 + m_AdditionalLightShadowsSupported: 0 + m_AdditionalLightsShadowmapResolution: 1024 + m_AdditionalLightsShadowResolutionTierLow: 256 + m_AdditionalLightsShadowResolutionTierMedium: 512 + m_AdditionalLightsShadowResolutionTierHigh: 1024 + m_ReflectionProbeBlending: 1 + m_ReflectionProbeBoxProjection: 1 + m_ShadowDistance: 20 + m_ShadowCascadeCount: 1 + m_Cascade2Split: 0.33333334 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + m_CascadeBorder: 0.2 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 0 + m_SoftShadowsSupported: 0 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 2048 + m_AdditionalLightsCookieFormat: 3 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 0 + m_PrefilteringModeAdditionalLight: 1 + m_PrefilteringModeAdditionalLightShadows: 0 + m_PrefilterXRKeywords: 1 + m_PrefilteringModeForwardPlus: 0 + m_PrefilteringModeDeferredRendering: 0 + m_PrefilteringModeScreenSpaceOcclusion: 0 + m_PrefilterDebugKeywords: 1 + m_PrefilterWriteRenderingLayers: 1 + m_PrefilterHDROutput: 1 + m_PrefilterSSAODepthNormals: 1 + m_PrefilterSSAOSourceDepthLow: 1 + m_PrefilterSSAOSourceDepthMedium: 1 + m_PrefilterSSAOSourceDepthHigh: 1 + m_PrefilterSSAOInterleaved: 1 + m_PrefilterSSAOBlueNoise: 1 + m_PrefilterSSAOSampleCountLow: 1 + m_PrefilterSSAOSampleCountMedium: 1 + m_PrefilterSSAOSampleCountHigh: 1 + m_PrefilterDBufferMRT1: 1 + m_PrefilterDBufferMRT2: 1 + m_PrefilterDBufferMRT3: 1 + m_PrefilterSoftShadowsQualityLow: 1 + m_PrefilterSoftShadowsQualityMedium: 1 + m_PrefilterSoftShadowsQualityHigh: 1 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 1 + m_PrefilterNativeRenderPass: 1 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 diff --git a/Assets/Settings/Low_PipelineAsset.asset.meta b/Assets/Settings/Low_PipelineAsset.asset.meta new file mode 100644 index 0000000..88fd0e6 --- /dev/null +++ b/Assets/Settings/Low_PipelineAsset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee020ed1d7c224c41ba3c53ccc1f6df4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Low_PipelineAsset_ForwardRenderer.asset b/Assets/Settings/Low_PipelineAsset_ForwardRenderer.asset new file mode 100644 index 0000000..91ccad4 --- /dev/null +++ b/Assets/Settings/Low_PipelineAsset_ForwardRenderer.asset @@ -0,0 +1,55 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: Low_PipelineAsset_ForwardRenderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} + m_RendererFeatures: [] + m_RendererFeatureMap: + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 0} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 0 + m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 + m_IntermediateTextureMode: 1 diff --git a/Assets/Settings/Low_PipelineAsset_ForwardRenderer.asset.meta b/Assets/Settings/Low_PipelineAsset_ForwardRenderer.asset.meta new file mode 100644 index 0000000..e057e74 --- /dev/null +++ b/Assets/Settings/Low_PipelineAsset_ForwardRenderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b532a3708e7b3094492eb9f1da5c957f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Medium_PipelineAsset.asset b/Assets/Settings/Medium_PipelineAsset.asset new file mode 100644 index 0000000..e193dae --- /dev/null +++ b/Assets/Settings/Medium_PipelineAsset.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: Medium_PipelineAsset + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: 3a1d3f215e756cc4aa5f9429345d9230, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 0 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 1 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 1024 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 1 + m_AdditionalLightShadowsSupported: 1 + m_AdditionalLightsShadowmapResolution: 1024 + m_AdditionalLightsShadowResolutionTierLow: 256 + m_AdditionalLightsShadowResolutionTierMedium: 512 + m_AdditionalLightsShadowResolutionTierHigh: 1024 + m_ReflectionProbeBlending: 1 + m_ReflectionProbeBoxProjection: 1 + m_ShadowDistance: 20 + m_ShadowCascadeCount: 1 + m_Cascade2Split: 0.33333334 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + m_CascadeBorder: 0.2 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 0 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 2048 + m_AdditionalLightsCookieFormat: 3 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 3 + m_PrefilteringModeAdditionalLight: 3 + m_PrefilteringModeAdditionalLightShadows: 2 + m_PrefilterXRKeywords: 1 + m_PrefilteringModeForwardPlus: 0 + m_PrefilteringModeDeferredRendering: 0 + m_PrefilteringModeScreenSpaceOcclusion: 0 + m_PrefilterDebugKeywords: 1 + m_PrefilterWriteRenderingLayers: 1 + m_PrefilterHDROutput: 1 + m_PrefilterSSAODepthNormals: 1 + m_PrefilterSSAOSourceDepthLow: 1 + m_PrefilterSSAOSourceDepthMedium: 1 + m_PrefilterSSAOSourceDepthHigh: 1 + m_PrefilterSSAOInterleaved: 1 + m_PrefilterSSAOBlueNoise: 1 + m_PrefilterSSAOSampleCountLow: 1 + m_PrefilterSSAOSampleCountMedium: 1 + m_PrefilterSSAOSampleCountHigh: 1 + m_PrefilterDBufferMRT1: 1 + m_PrefilterDBufferMRT2: 1 + m_PrefilterDBufferMRT3: 1 + m_PrefilterSoftShadowsQualityLow: 1 + m_PrefilterSoftShadowsQualityMedium: 1 + m_PrefilterSoftShadowsQualityHigh: 1 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 1 + m_PrefilterNativeRenderPass: 1 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 diff --git a/Assets/Settings/Medium_PipelineAsset.asset.meta b/Assets/Settings/Medium_PipelineAsset.asset.meta new file mode 100644 index 0000000..199f544 --- /dev/null +++ b/Assets/Settings/Medium_PipelineAsset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9db80055e1a1b534c98757da268d2411 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Medium_PipelineAsset_ForwardRenderer.asset b/Assets/Settings/Medium_PipelineAsset_ForwardRenderer.asset new file mode 100644 index 0000000..b7ccc6c --- /dev/null +++ b/Assets/Settings/Medium_PipelineAsset_ForwardRenderer.asset @@ -0,0 +1,55 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: Medium_PipelineAsset_ForwardRenderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} + m_RendererFeatures: [] + m_RendererFeatureMap: + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 0} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 0 + m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 + m_IntermediateTextureMode: 1 diff --git a/Assets/Settings/Medium_PipelineAsset_ForwardRenderer.asset.meta b/Assets/Settings/Medium_PipelineAsset_ForwardRenderer.asset.meta new file mode 100644 index 0000000..5a7f50a --- /dev/null +++ b/Assets/Settings/Medium_PipelineAsset_ForwardRenderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a1d3f215e756cc4aa5f9429345d9230 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Ultra_PipelineAsset.asset b/Assets/Settings/Ultra_PipelineAsset.asset new file mode 100644 index 0000000..5b31b59 --- /dev/null +++ b/Assets/Settings/Ultra_PipelineAsset.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: Ultra_PipelineAsset + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: eeba0ce62831a6043b82383f35f87157, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 1 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 2 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 4096 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 4 + m_AdditionalLightShadowsSupported: 1 + m_AdditionalLightsShadowmapResolution: 4096 + m_AdditionalLightsShadowResolutionTierLow: 256 + m_AdditionalLightsShadowResolutionTierMedium: 512 + m_AdditionalLightsShadowResolutionTierHigh: 1024 + m_ReflectionProbeBlending: 1 + m_ReflectionProbeBoxProjection: 1 + m_ShadowDistance: 150 + m_ShadowCascadeCount: 4 + m_Cascade2Split: 0.33333334 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + m_CascadeBorder: 0.2 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 1 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 2048 + m_AdditionalLightsCookieFormat: 3 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 3 + m_PrefilteringModeAdditionalLight: 3 + m_PrefilteringModeAdditionalLightShadows: 2 + m_PrefilterXRKeywords: 1 + m_PrefilteringModeForwardPlus: 0 + m_PrefilteringModeDeferredRendering: 0 + m_PrefilteringModeScreenSpaceOcclusion: 0 + m_PrefilterDebugKeywords: 1 + m_PrefilterWriteRenderingLayers: 1 + m_PrefilterHDROutput: 1 + m_PrefilterSSAODepthNormals: 1 + m_PrefilterSSAOSourceDepthLow: 1 + m_PrefilterSSAOSourceDepthMedium: 1 + m_PrefilterSSAOSourceDepthHigh: 1 + m_PrefilterSSAOInterleaved: 1 + m_PrefilterSSAOBlueNoise: 1 + m_PrefilterSSAOSampleCountLow: 1 + m_PrefilterSSAOSampleCountMedium: 1 + m_PrefilterSSAOSampleCountHigh: 1 + m_PrefilterDBufferMRT1: 1 + m_PrefilterDBufferMRT2: 1 + m_PrefilterDBufferMRT3: 1 + m_PrefilterSoftShadowsQualityLow: 1 + m_PrefilterSoftShadowsQualityMedium: 1 + m_PrefilterSoftShadowsQualityHigh: 1 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 1 + m_PrefilterNativeRenderPass: 1 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 diff --git a/Assets/Settings/Ultra_PipelineAsset.asset.meta b/Assets/Settings/Ultra_PipelineAsset.asset.meta new file mode 100644 index 0000000..f21acd9 --- /dev/null +++ b/Assets/Settings/Ultra_PipelineAsset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ac236add0ee4814c84ffdc469a9699d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Ultra_PipelineAsset_ForwardRenderer.asset b/Assets/Settings/Ultra_PipelineAsset_ForwardRenderer.asset new file mode 100644 index 0000000..db1735b --- /dev/null +++ b/Assets/Settings/Ultra_PipelineAsset_ForwardRenderer.asset @@ -0,0 +1,60 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: Ultra_PipelineAsset_ForwardRenderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} + hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + m_RendererFeatures: [] + m_RendererFeatureMap: + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 0} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, type: 3} + terrainDetailLitPS: {fileID: 4800000, guid: f6783ab646d374f94b199774402a5144, type: 3} + terrainDetailGrassPS: {fileID: 4800000, guid: e507fdfead5ca47e8b9a768b51c291a1, type: 3} + terrainDetailGrassBillboardPS: {fileID: 4800000, guid: 29868e73b638e48ca99a19ea58c48d90, type: 3} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 0 + m_AccurateGbufferNormals: 0 + m_IntermediateTextureMode: 1 diff --git a/Assets/Settings/Ultra_PipelineAsset_ForwardRenderer.asset.meta b/Assets/Settings/Ultra_PipelineAsset_ForwardRenderer.asset.meta new file mode 100644 index 0000000..decfdea --- /dev/null +++ b/Assets/Settings/Ultra_PipelineAsset_ForwardRenderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eeba0ce62831a6043b82383f35f87157 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Very High_PipelineAsset.asset b/Assets/Settings/Very High_PipelineAsset.asset new file mode 100644 index 0000000..c9d749b --- /dev/null +++ b/Assets/Settings/Very High_PipelineAsset.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: Very High_PipelineAsset + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: 56abfb7f3937fcf4dbf979cb083578c9, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 1 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 2 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 4096 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 3 + m_AdditionalLightShadowsSupported: 1 + m_AdditionalLightsShadowmapResolution: 4096 + m_AdditionalLightsShadowResolutionTierLow: 256 + m_AdditionalLightsShadowResolutionTierMedium: 512 + m_AdditionalLightsShadowResolutionTierHigh: 1024 + m_ReflectionProbeBlending: 1 + m_ReflectionProbeBoxProjection: 1 + m_ShadowDistance: 70 + m_ShadowCascadeCount: 2 + m_Cascade2Split: 0.33333334 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + m_CascadeBorder: 0.2 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 1 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 2048 + m_AdditionalLightsCookieFormat: 3 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 3 + m_PrefilteringModeAdditionalLight: 3 + m_PrefilteringModeAdditionalLightShadows: 2 + m_PrefilterXRKeywords: 1 + m_PrefilteringModeForwardPlus: 0 + m_PrefilteringModeDeferredRendering: 0 + m_PrefilteringModeScreenSpaceOcclusion: 0 + m_PrefilterDebugKeywords: 1 + m_PrefilterWriteRenderingLayers: 1 + m_PrefilterHDROutput: 1 + m_PrefilterSSAODepthNormals: 1 + m_PrefilterSSAOSourceDepthLow: 1 + m_PrefilterSSAOSourceDepthMedium: 1 + m_PrefilterSSAOSourceDepthHigh: 1 + m_PrefilterSSAOInterleaved: 1 + m_PrefilterSSAOBlueNoise: 1 + m_PrefilterSSAOSampleCountLow: 1 + m_PrefilterSSAOSampleCountMedium: 1 + m_PrefilterSSAOSampleCountHigh: 1 + m_PrefilterDBufferMRT1: 1 + m_PrefilterDBufferMRT2: 1 + m_PrefilterDBufferMRT3: 1 + m_PrefilterSoftShadowsQualityLow: 1 + m_PrefilterSoftShadowsQualityMedium: 1 + m_PrefilterSoftShadowsQualityHigh: 1 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 1 + m_PrefilterNativeRenderPass: 1 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 diff --git a/Assets/Settings/Very High_PipelineAsset.asset.meta b/Assets/Settings/Very High_PipelineAsset.asset.meta new file mode 100644 index 0000000..e52e35e --- /dev/null +++ b/Assets/Settings/Very High_PipelineAsset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49995bcf136441e4481296b98b9fbbef +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Very High_PipelineAsset_ForwardRenderer.asset b/Assets/Settings/Very High_PipelineAsset_ForwardRenderer.asset new file mode 100644 index 0000000..682a900 --- /dev/null +++ b/Assets/Settings/Very High_PipelineAsset_ForwardRenderer.asset @@ -0,0 +1,55 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: Very High_PipelineAsset_ForwardRenderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} + m_RendererFeatures: [] + m_RendererFeatureMap: + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 0} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 0 + m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 + m_IntermediateTextureMode: 1 diff --git a/Assets/Settings/Very High_PipelineAsset_ForwardRenderer.asset.meta b/Assets/Settings/Very High_PipelineAsset_ForwardRenderer.asset.meta new file mode 100644 index 0000000..ded9669 --- /dev/null +++ b/Assets/Settings/Very High_PipelineAsset_ForwardRenderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56abfb7f3937fcf4dbf979cb083578c9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Very Low_PipelineAsset.asset b/Assets/Settings/Very Low_PipelineAsset.asset new file mode 100644 index 0000000..be80bbc --- /dev/null +++ b/Assets/Settings/Very Low_PipelineAsset.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: Very Low_PipelineAsset + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: 06f8715fc4de11f4397e5f5cf8540ac4, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 0 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 1 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 0 + m_MainLightShadowsSupported: 0 + m_MainLightShadowmapResolution: 1024 + m_AdditionalLightsRenderingMode: 2 + m_AdditionalLightsPerObjectLimit: 4 + m_AdditionalLightShadowsSupported: 0 + m_AdditionalLightsShadowmapResolution: 1024 + m_AdditionalLightsShadowResolutionTierLow: 256 + m_AdditionalLightsShadowResolutionTierMedium: 512 + m_AdditionalLightsShadowResolutionTierHigh: 1024 + m_ReflectionProbeBlending: 1 + m_ReflectionProbeBoxProjection: 1 + m_ShadowDistance: 15 + m_ShadowCascadeCount: 1 + m_Cascade2Split: 0.33333334 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + m_CascadeBorder: 0.2 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 0 + m_SoftShadowsSupported: 0 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 2048 + m_AdditionalLightsCookieFormat: 3 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 0 + m_PrefilteringModeAdditionalLight: 1 + m_PrefilteringModeAdditionalLightShadows: 0 + m_PrefilterXRKeywords: 1 + m_PrefilteringModeForwardPlus: 0 + m_PrefilteringModeDeferredRendering: 0 + m_PrefilteringModeScreenSpaceOcclusion: 0 + m_PrefilterDebugKeywords: 1 + m_PrefilterWriteRenderingLayers: 1 + m_PrefilterHDROutput: 1 + m_PrefilterSSAODepthNormals: 1 + m_PrefilterSSAOSourceDepthLow: 1 + m_PrefilterSSAOSourceDepthMedium: 1 + m_PrefilterSSAOSourceDepthHigh: 1 + m_PrefilterSSAOInterleaved: 1 + m_PrefilterSSAOBlueNoise: 1 + m_PrefilterSSAOSampleCountLow: 1 + m_PrefilterSSAOSampleCountMedium: 1 + m_PrefilterSSAOSampleCountHigh: 1 + m_PrefilterDBufferMRT1: 1 + m_PrefilterDBufferMRT2: 1 + m_PrefilterDBufferMRT3: 1 + m_PrefilterSoftShadowsQualityLow: 1 + m_PrefilterSoftShadowsQualityMedium: 1 + m_PrefilterSoftShadowsQualityHigh: 1 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 1 + m_PrefilterNativeRenderPass: 1 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 diff --git a/Assets/Settings/Very Low_PipelineAsset.asset.meta b/Assets/Settings/Very Low_PipelineAsset.asset.meta new file mode 100644 index 0000000..6df9200 --- /dev/null +++ b/Assets/Settings/Very Low_PipelineAsset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d67abbb2298fc9459f38304722fc15e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Very Low_PipelineAsset_ForwardRenderer.asset b/Assets/Settings/Very Low_PipelineAsset_ForwardRenderer.asset new file mode 100644 index 0000000..482ec63 --- /dev/null +++ b/Assets/Settings/Very Low_PipelineAsset_ForwardRenderer.asset @@ -0,0 +1,55 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: Very Low_PipelineAsset_ForwardRenderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} + m_RendererFeatures: [] + m_RendererFeatureMap: + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 0} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 0 + m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 + m_IntermediateTextureMode: 1 diff --git a/Assets/Settings/Very Low_PipelineAsset_ForwardRenderer.asset.meta b/Assets/Settings/Very Low_PipelineAsset_ForwardRenderer.asset.meta new file mode 100644 index 0000000..b88dedb --- /dev/null +++ b/Assets/Settings/Very Low_PipelineAsset_ForwardRenderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06f8715fc4de11f4397e5f5cf8540ac4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UniversalRenderPipelineGlobalSettings.asset b/Assets/UniversalRenderPipelineGlobalSettings.asset new file mode 100644 index 0000000..98f0dfd --- /dev/null +++ b/Assets/UniversalRenderPipelineGlobalSettings.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3} + m_Name: UniversalRenderPipelineGlobalSettings + m_EditorClassIdentifier: + k_AssetVersion: 3 + m_RenderingLayerNames: + - Light Layer default + - Light Layer 1 + - Light Layer 2 + - Light Layer 3 + - Light Layer 4 + - Light Layer 5 + - Light Layer 6 + - Light Layer 7 + m_ValidRenderingLayers: 255 + lightLayerName0: Light Layer default + lightLayerName1: Light Layer 1 + lightLayerName2: Light Layer 2 + lightLayerName3: Light Layer 3 + lightLayerName4: Light Layer 4 + lightLayerName5: Light Layer 5 + lightLayerName6: Light Layer 6 + lightLayerName7: Light Layer 7 + m_StripDebugVariants: 1 + m_StripUnusedPostProcessingVariants: 0 + m_StripUnusedVariants: 1 + m_StripUnusedLODCrossFadeVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + supportRuntimeDebugDisplay: 0 + m_ShaderVariantLogLevel: 0 + m_ExportShaderVariants: 1 diff --git a/Assets/UniversalRenderPipelineGlobalSettings.asset.meta b/Assets/UniversalRenderPipelineGlobalSettings.asset.meta new file mode 100644 index 0000000..1d09444 --- /dev/null +++ b/Assets/UniversalRenderPipelineGlobalSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e10e975fa9c66e49a9231683343d8d4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/bricks.mat b/Assets/bricks.mat new file mode 100644 index 0000000..11313db --- /dev/null +++ b/Assets/bricks.mat @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bricks + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 1 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 79cfbbc88ce488e41aca90a3043b4786, type: 3} + m_Scale: {x: 2, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 79cfbbc88ce488e41aca90a3043b4786, type: 3} + m_Scale: {x: 2, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _Blend: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 0 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SampleGI: 0 + - _Smoothness: 0.1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &8159115814263663646 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/bricks.mat.meta b/Assets/bricks.mat.meta new file mode 100644 index 0000000..162b221 --- /dev/null +++ b/Assets/bricks.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f3eaad74765ee82419a3a5fe01d239e3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json new file mode 100644 index 0000000..f02d661 --- /dev/null +++ b/Packages/manifest.json @@ -0,0 +1,47 @@ +{ + "dependencies": { + "com.unity.ai.navigation": "1.1.6", + "com.unity.collab-proxy": "2.7.1", + "com.unity.feature.development": "1.0.1", + "com.unity.ide.rider": "3.0.38", + "com.unity.ide.visualstudio": "2.0.22", + "com.unity.ide.vscode": "1.2.5", + "com.unity.render-pipelines.universal": "14.0.12", + "com.unity.test-framework": "1.1.33", + "com.unity.textmeshpro": "3.0.7", + "com.unity.timeline": "1.7.7", + "com.unity.ugui": "1.0.0", + "com.unity.visualscripting": "1.9.4", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } +} diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json new file mode 100644 index 0000000..b772526 --- /dev/null +++ b/Packages/packages-lock.json @@ -0,0 +1,455 @@ +{ + "dependencies": { + "com.unity.ai.navigation": { + "version": "1.1.6", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.ai": "1.0.0" + }, + "url": "https://packages.unity.cn" + }, + "com.unity.burst": { + "version": "1.8.21", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.mathematics": "1.2.1", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.cn" + }, + "com.unity.collab-proxy": { + "version": "2.7.1", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.cn" + }, + "com.unity.editorcoroutines": { + "version": "1.0.0", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.cn" + }, + "com.unity.ext.nunit": { + "version": "1.0.6", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.cn" + }, + "com.unity.feature.development": { + "version": "1.0.1", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.ide.visualstudio": "2.0.22", + "com.unity.ide.rider": "3.0.36", + "com.unity.ide.vscode": "1.2.5", + "com.unity.editorcoroutines": "1.0.0", + "com.unity.performance.profile-analyzer": "1.2.3", + "com.unity.test-framework": "1.1.33", + "com.unity.testtools.codecoverage": "1.2.6" + } + }, + "com.unity.ide.rider": { + "version": "3.0.38", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6" + }, + "url": "https://packages.unity.cn" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.22", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, + "url": "https://packages.unity.cn" + }, + "com.unity.ide.vscode": { + "version": "1.2.5", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.cn" + }, + "com.unity.mathematics": { + "version": "1.2.6", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.cn" + }, + "com.unity.performance.profile-analyzer": { + "version": "1.2.3", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.cn" + }, + "com.unity.render-pipelines.core": { + "version": "14.0.12", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.ugui": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.render-pipelines.universal": { + "version": "14.0.12", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.mathematics": "1.2.1", + "com.unity.burst": "1.8.9", + "com.unity.render-pipelines.core": "14.0.12", + "com.unity.shadergraph": "14.0.12", + "com.unity.render-pipelines.universal-config": "14.0.9" + } + }, + "com.unity.render-pipelines.universal-config": { + "version": "14.0.10", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.render-pipelines.core": "14.0.10" + } + }, + "com.unity.searcher": { + "version": "4.9.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.cn" + }, + "com.unity.settings-manager": { + "version": "2.1.0", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.cn" + }, + "com.unity.shadergraph": { + "version": "14.0.12", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.render-pipelines.core": "14.0.12", + "com.unity.searcher": "4.9.2" + } + }, + "com.unity.test-framework": { + "version": "1.1.33", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.cn" + }, + "com.unity.testtools.codecoverage": { + "version": "1.2.6", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.0.16", + "com.unity.settings-manager": "1.0.1" + }, + "url": "https://packages.unity.cn" + }, + "com.unity.textmeshpro": { + "version": "3.0.7", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.cn" + }, + "com.unity.timeline": { + "version": "1.7.7", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0" + }, + "url": "https://packages.unity.cn" + }, + "com.unity.ugui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "com.unity.visualscripting": { + "version": "1.9.4", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.cn" + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..07ebfb0 --- /dev/null +++ b/ProjectSettings/AudioManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 1024 diff --git a/ProjectSettings/AutoStreamingSettings.asset b/ProjectSettings/AutoStreamingSettings.asset new file mode 100644 index 0000000..d3e071e --- /dev/null +++ b/ProjectSettings/AutoStreamingSettings.asset @@ -0,0 +1,21 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1200 &1 +AutoStreamingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + mSearchMode: 15 + mCustomSearchFile: + mTextureSearchString: + mMeshSearchString: + mTextures: [] + mAudios: [] + mMeshes: [] + mScenes: [] + mConfigCCD: + useCCD: 0 + cosKey: + projectGuid: + bucketUuid: + bucketName: + badgeName: diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..cdc1f3e --- /dev/null +++ b/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0 + m_ClothInterCollisionStiffness: 0 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_DefaultMaxAngluarSpeed: 7 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..40917b0 --- /dev/null +++ b/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/Scenes/SampleScene.unity + guid: 9fc0d4010bbf28b4594072e72b8655ab + m_configObjects: {} diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..1e44a0a --- /dev/null +++ b/ProjectSettings/EditorSettings.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_ExternalVersionControlSupport: Visible Meta Files + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 0 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref + m_ProjectGenerationRootNamespace: + m_CollabEditorSettings: + inProgressEnabled: 1 + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_AsyncShaderCompilation: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_ShowLightmapResolutionOverlay: 1 + m_UseLegacyProbeSampleCount: 0 + m_SerializeInlineMappingsOnOneLine: 1 diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..724d90d --- /dev/null +++ b/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,68 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 14 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_VideoShadersIncludeMode: 2 + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_PreloadShadersBatchTimeLimit: -1 + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_CustomRenderPipeline: {fileID: 11400000, guid: 4ac236add0ee4814c84ffdc469a9699d, type: 2} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 1 + m_LightsUseColorTemperature: 1 + m_DefaultRenderingLayerMask: 1 + m_LogWhenShaderIsCompiled: 0 + m_SRPDefaultSettings: + UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 4e10e975fa9c66e49a9231683343d8d4, type: 2} + m_CameraRelativeLightCulling: 0 + m_CameraRelativeShadowCulling: 0 diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..05cf955 --- /dev/null +++ b/ProjectSettings/InputManager.asset @@ -0,0 +1,488 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Enable Debug Button 1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: joystick button 8 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Enable Debug Button 2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: backspace + altNegativeButton: + altPositiveButton: joystick button 9 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Reset + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Next + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: page down + altNegativeButton: + altPositiveButton: joystick button 5 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Previous + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: page up + altNegativeButton: + altPositiveButton: joystick button 4 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Validate + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Persistent + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: right shift + altNegativeButton: + altPositiveButton: joystick button 2 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Multiplier + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: joystick button 3 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 2 + axis: 6 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 2 + axis: 5 + joyNum: 0 + m_UsePhysicalKeys: 0 diff --git a/ProjectSettings/MemorySettings.asset b/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..3b0b7c3 --- /dev/null +++ b/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..c62d4e4 --- /dev/null +++ b/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreReleasePackages: 0 + m_EnablePackageDependencies: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + m_SeeAllPackageVersions: 0 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.cn + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 7 + m_ConfigSource: 0 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_Modified: 0 + m_ErrorMessage: + m_UserModificationsInstanceId: -830 + m_OriginalInstanceId: -832 + m_LoadAssets: 0 diff --git a/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json b/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json new file mode 100644 index 0000000..3c7b4c1 --- /dev/null +++ b/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json @@ -0,0 +1,5 @@ +{ + "m_Dictionary": { + "m_DictionaryValues": [] + } +} \ No newline at end of file diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..47880b1 --- /dev/null +++ b/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_AutoSimulation: 1 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 1 + m_AutoSyncTransforms: 0 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..25fd49d --- /dev/null +++ b/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,831 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 24 + productGUID: edeee84d6a0456a4fa7942884ca6495f + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: DefaultCompany + productName: NetworkFW + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1920 + defaultScreenHeight: 1080 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 1 + unsupportedMSAAFallback: 0 + m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosUseCustomAppBackgroundBehavior: 0 + iosAllowHTTPDownload: 1 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 1 + androidBlitType: 0 + androidResizableWindow: 0 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 1 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + autoStreaming: 0 + useAnimationStreaming: 0 + useFontStreaming: 0 + autoStreamingId: + instantGameAppId: + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 1 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + fullscreenMode: 3 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 0 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + switchMaxWorkerMultiple: 8 + stadiaPresentMode: 0 + stadiaTargetFramerate: 0 + vulkanNumSwapchainBuffers: 3 + vulkanEnableSetSRGBWrite: 0 + vulkanEnablePreTransform: 1 + vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 + m_SupportedAspectRatios: + 4:3: 1 + 5:4: 1 + 16:10: 1 + 16:9: 1 + Others: 1 + bundleVersion: 0.1 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + vrSettings: + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 + useHDRDisplay: 0 + D3DHDRBitDepth: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: + Standalone: com.DefaultCompany.NetworkFW + buildNumber: + Standalone: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 0 + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 22 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 1 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 12.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 12.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + macOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + shaderPrecisionModel: 0 + clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea + templatePackageId: com.unity.template.3d@8.1.3 + templateDefaultScene: Assets/Scenes/SampleScene.unity + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomGradleSettingsTemplate: 0 + useCustomProguardFile: 0 + AndroidTargetArchitectures: 1 + AndroidTargetDevices: 0 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 0 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + chromeosInputEmulation: 1 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 150 + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: + m_BuildTargetBatching: + - m_BuildTarget: Standalone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: tvOS + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: Android + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: iPhone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: WebGL + m_StaticBatching: 0 + m_DynamicBatching: 0 + m_BuildTargetShaderSettings: [] + m_BuildTargetGraphicsJobs: + - m_BuildTarget: MacStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: Switch + m_GraphicsJobs: 1 + - m_BuildTarget: MetroSupport + m_GraphicsJobs: 1 + - m_BuildTarget: AppleTVSupport + m_GraphicsJobs: 0 + - m_BuildTarget: BJMSupport + m_GraphicsJobs: 1 + - m_BuildTarget: LinuxStandaloneSupport + m_GraphicsJobs: 1 + - m_BuildTarget: PS4Player + m_GraphicsJobs: 1 + - m_BuildTarget: iOSSupport + m_GraphicsJobs: 0 + - m_BuildTarget: WindowsStandaloneSupport + m_GraphicsJobs: 1 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobs: 1 + - m_BuildTarget: LuminSupport + m_GraphicsJobs: 0 + - m_BuildTarget: AndroidPlayer + m_GraphicsJobs: 0 + - m_BuildTarget: WebGLSupport + m_GraphicsJobs: 0 + m_BuildTargetGraphicsJobMode: + - m_BuildTarget: PS4Player + m_GraphicsJobMode: 0 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobMode: 0 + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: AndroidPlayer + m_APIs: 150000000b000000 + m_Automatic: 1 + - m_BuildTarget: iOSSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: AppleTVSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: WebGLSupport + m_APIs: 0b000000 + m_Automatic: 1 + m_BuildTargetVRSettings: + - m_BuildTarget: Standalone + m_Enabled: 0 + m_Devices: + - Oculus + - OpenVR + m_DefaultShaderChunkSizeInMB: 16 + m_DefaultShaderChunkCount: 0 + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: + - m_BuildTarget: Android + m_EncodingQuality: 1 + - m_BuildTarget: iPhone + m_EncodingQuality: 1 + - m_BuildTarget: tvOS + m_EncodingQuality: 1 + m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetNormalMapEncoding: + - m_BuildTarget: Android + m_Encoding: 1 + - m_BuildTarget: iPhone + m_Encoding: 1 + - m_BuildTarget: tvOS + m_Encoding: 1 + m_BuildTargetDefaultTextureCompressionFormat: + - m_BuildTarget: Android + m_Format: 3 + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + bluetoothUsageDescription: + switchNMETAOverride: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchEnableFileSystemTrace: 0 + switchLTOSetting: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchTitleNames_15: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchPublisherNames_15: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 22 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchEnableTouchScreen: 1 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchUseNewStyleFilepaths: 0 + switchUseLegacyFmodPriorities: 1 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 1 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 0 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 16 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLWasmArithmeticExceptions: 0 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLDecompressionFallback: 0 + webGLPowerPreference: 2 + scriptingDefineSymbols: {} + additionalCompilerArguments: {} + platformArchitecture: {} + scriptingBackend: {} + il2cppCompilerConfiguration: {} + managedStrippingLevel: + EmbeddedLinux: 1 + GameCoreScarlett: 1 + GameCoreXboxOne: 1 + Lumin: 1 + Nintendo Switch: 1 + PS4: 1 + PS5: 1 + Stadia: 1 + WebGL: 1 + Windows Store Apps: 1 + XboxOne: 1 + iPhone: 1 + tvOS: 1 + incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 + allowUnsafeCode: 0 + useDeterministicCompilation: 1 + enableRoslynAnalyzers: 1 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 1 + assemblyVersionValidation: 1 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: Template_3D + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: Template_3D + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} + metroSplashScreenUseBackgroundColor: 0 + syncCapabilities: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + vcxProjDefaultLanguage: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: + vrEditorSettings: {} + cloudServicesEnabled: + UNet: 1 + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + apiCompatibilityLevel: 6 + activeInputHandler: 0 + windowsGamepadBackendHint: 0 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] + projectName: + organizationId: + cloudEnabled: 0 + legacyClampBlendShapeWeights: 0 + playerDataPath: + forceSRGBBlit: 1 + virtualTexturingSupportEnabled: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..11e271c --- /dev/null +++ b/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 2022.3.62f3c1 +m_EditorVersionWithRevision: 2022.3.62f3c1 (1623fc0bbb97) diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..29179d1 --- /dev/null +++ b/ProjectSettings/QualitySettings.asset @@ -0,0 +1,246 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 5 + m_QualitySettings: + - serializedVersion: 2 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 1 + textureQuality: 1 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + realtimeGICPUUsage: 25 + lodBias: 0.3 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: 0d67abbb2298fc9459f38304722fc15e, type: 2} + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + realtimeGICPUUsage: 25 + lodBias: 0.4 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: ee020ed1d7c224c41ba3c53ccc1f6df4, type: 2} + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Medium + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + realtimeGICPUUsage: 25 + lodBias: 0.7 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: 9db80055e1a1b534c98757da268d2411, type: 2} + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: High + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + realtimeGICPUUsage: 50 + lodBias: 1 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: 37af5b7ddac898049aa900a75714c8e9, type: 2} + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Very High + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + realtimeGICPUUsage: 50 + lodBias: 1.5 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: 49995bcf136441e4481296b98b9fbbef, type: 2} + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Ultra + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + realtimeGICPUUsage: 100 + lodBias: 2 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: 4ac236add0ee4814c84ffdc469a9699d, type: 2} + excludedTargetPlatforms: [] + m_PerPlatformDefaultQuality: + Android: 2 + GameCoreScarlett: 5 + GameCoreXboxOne: 5 + Lumin: 5 + Nintendo 3DS: 5 + Nintendo Switch: 5 + PS4: 5 + PS5: 5 + Stadia: 5 + Standalone: 5 + WebGL: 3 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/ProjectSettings/SceneTemplateSettings.json b/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..5e97f83 --- /dev/null +++ b/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,121 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicMaterial", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "defaultInstantiationMode": 0 + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/ProjectSettings/ShaderGraphSettings.asset b/ProjectSettings/ShaderGraphSettings.asset new file mode 100644 index 0000000..486aaba --- /dev/null +++ b/ProjectSettings/ShaderGraphSettings.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de02f9e1d18f588468e474319d09a723, type: 3} + m_Name: + m_EditorClassIdentifier: + shaderVariantLimit: 2048 + customInterpolatorErrorThreshold: 32 + customInterpolatorWarningThreshold: 16 diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..1c92a78 --- /dev/null +++ b/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/ProjectSettings/URPProjectSettings.asset b/ProjectSettings/URPProjectSettings.asset new file mode 100644 index 0000000..cd7fd8c --- /dev/null +++ b/ProjectSettings/URPProjectSettings.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LastMaterialVersion: 7 diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..404161f --- /dev/null +++ b/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,38 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 1 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_DashboardUrl: https://dashboard.unity3d.com + m_CNEventUrl: https://cdp.cloud.unity.cn/v1/events + m_CNConfigUrl: https://cdp.cloud.unity.cn/config + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity.cn + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 1 + m_TestMode: 0 + m_InitializeOnStartup: 1 + m_PackageRequiringCoreStatsPresent: 0 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/ProjectSettings/VFXManager.asset b/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..3a95c98 --- /dev/null +++ b/ProjectSettings/VFXManager.asset @@ -0,0 +1,12 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_StripUpdateShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/ProjectSettings/VersionControlSettings.asset b/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..dca2881 --- /dev/null +++ b/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/ProjectSettings/XRSettings.asset b/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file