├── .buginfo ├── .footignore ├── .signature ├── CHANGELOG.md ├── CHANGELOG.md.meta ├── Documentation~ ├── TableOfContents.md ├── client-server-worlds.md ├── command-stream.md ├── compression.md ├── creating-multiplayer-gameplay.md ├── debugging.md ├── entities-list.md ├── filter.yml ├── ghost-groups.md ├── ghost-snapshots.md ├── ghost-spawning.md ├── ghost-types-templates.md ├── ghost-variants.md ├── ghostcomponentattribute.md ├── ghostfield-synchronize.md ├── ghosts.md ├── host-migration │ ├── add-host-migration.md │ ├── host-migration-api.md │ ├── host-migration-considerations.md │ ├── host-migration-intro.md │ ├── host-migration-limitations.md │ ├── host-migration-requirements.md │ ├── host-migration-sample.md │ ├── host-migration-systems.md │ ├── host-migration.md │ └── lobby-relay-integration.md ├── images │ ├── DebugBoundingBox.png │ ├── IssueWithLag.jpg │ ├── NetcodeForEntitiesPredictionLoop.jpg │ ├── NetcodeForEntitiesPredictionLoopPartialTicks.jpg │ ├── NetcodeForEntitiesReplayLoop.jpg │ ├── PredictionRollbackDiscrepancy1.jpg │ ├── PredictionRollbackDiscrepancy2.jpg │ ├── PredictionRollbackDiscrepancy3.jpg │ ├── PredictionRollbackDiscrepancy4.jpg │ ├── PredictionSequenceDiagram.jpg │ ├── PredictionSteps │ │ ├── PartialTicks.jpg │ │ ├── Prediction1.jpg │ │ ├── Prediction2.jpg │ │ ├── Prediction3.jpg │ │ ├── Prediction4.jpg │ │ ├── Prediction5.jpg │ │ ├── Prediction6.jpg │ │ └── Timelines.jpg │ ├── TickFraction.jpg │ ├── create_subscene.png │ ├── cube-prefab.png │ ├── dontserialize-variant.png │ ├── enable-autocommand.png │ ├── entities-splash-image.png │ ├── entities-splash-image.png.meta │ ├── final-scene.png │ ├── ghost-config.png │ ├── ghost-inspection.png │ ├── ghost-spawner.png │ ├── hierarchy-view.png │ ├── host-migration-sequence.png │ ├── initial-scene.png │ ├── multiphysicsworld.jpg │ ├── new-project.png │ ├── physics-body.png │ ├── physicsproxy.png │ ├── player-settings.png │ ├── playmode-tool.png │ ├── prespawn-ghost.png │ ├── proxylink.png │ ├── replicated-cube.png │ ├── snapshot-debugger.png │ ├── variants.png │ └── world-game-objects.png ├── index.md ├── installation.md ├── interpolation.md ├── intro-to-prediction.md ├── logging.md ├── metrics.md ├── network-connection.md ├── network-protocol-checks.md ├── networked-cube.md ├── networking-network-drivers.md ├── networking-using-relay.md ├── optimizations.md ├── optimizing.md ├── physics.md ├── playmode-tool.md ├── prediction-details.md ├── prediction-n4e.md ├── prediction-smoothing.md ├── prediction-switching.md ├── prediction.md ├── project-settings.md ├── reference.md ├── rpcs.md ├── samples.md ├── set-up-client-server-worlds.md ├── source-generators.md ├── synchronization.md ├── thin-clients.md ├── time-synchronization.md ├── upgrade-guide.md ├── upgrade-guide.md.meta ├── whats-new.md └── whats-new.md.meta ├── Editor.meta ├── Editor ├── Analytics.meta ├── Analytics │ ├── MultiplayerPlayModePreferencesUpdated.cs │ ├── MultiplayerPlayModePreferencesUpdated.cs.meta │ ├── PlayModeConnectionChanged.cs │ ├── PlayModeConnectionChanged.cs.meta │ ├── PlayModeLagSpikeTriggered.cs │ ├── PlayModeLagSpikeTriggered.cs.meta │ ├── PlayModeLogCommandStats.cs │ ├── PlayModeLogCommandStats.cs.meta │ ├── PlayModeLogRelevancy.cs │ └── PlayModeLogRelevancy.cs.meta ├── AssemblyInfo.cs ├── AssemblyInfo.cs.meta ├── Authoring.meta ├── Authoring │ ├── BakedNetCodeComponents.cs │ ├── BakedNetCodeComponents.cs.meta │ ├── EntityPrefabComponentsPreview.cs │ ├── EntityPrefabComponentsPreview.cs.meta │ ├── GhostAuthoringComponentEditor.cs │ ├── GhostAuthoringComponentEditor.cs.meta │ ├── GhostAuthoringEditor.uss │ ├── GhostAuthoringEditor.uss.meta │ ├── GhostAuthoringInspectionComponentEditor.cs │ ├── GhostAuthoringInspectionComponentEditor.cs.meta │ ├── GhostComponentAnalytics.cs │ ├── GhostComponentAnalytics.cs.meta │ ├── HierarchyDrawers.cs │ └── HierarchyDrawers.cs.meta ├── CodeGenMenu.cs ├── CodeGenMenu.cs.meta ├── Drawers.meta ├── Drawers │ ├── BoundingBoxDebugGhostDrawerSystem.cs │ ├── BoundingBoxDebugGhostDrawerSystem.cs.meta │ ├── Unity.NetCode.Drawers.Editor.asmdef │ └── Unity.NetCode.Drawers.Editor.asmdef.meta ├── MultiplayerPlayModeWindow.cs ├── MultiplayerPlayModeWindow.cs.meta ├── NetcodeConfigEditor.cs ├── NetcodeConfigEditor.cs.meta ├── PrespawnedGhostPreprocessScene.cs ├── PrespawnedGhostPreprocessScene.cs.meta ├── SourceGeneratorSettings.cs ├── SourceGeneratorSettings.cs.meta ├── Unity.NetCode.Editor.asmdef └── Unity.NetCode.Editor.asmdef.meta ├── EditorIcons.meta ├── EditorIcons ├── Ghost@64.png ├── Ghost@64.png.meta ├── GhostSetting@64.png ├── GhostSetting@64.png.meta ├── ReplicatedComponent@64.png ├── ReplicatedComponent@64.png.meta ├── d_Ghost@64.png ├── d_Ghost@64.png.meta ├── d_GhostSetting@64.png ├── d_GhostSetting@64.png.meta ├── d_ReplicatedComponent@64.png └── d_ReplicatedComponent@64.png.meta ├── LICENSE.md ├── LICENSE.md.meta ├── README.md ├── README.md.meta ├── Runtime.meta ├── Runtime ├── Analytics.meta ├── Analytics │ ├── Analytics.cs │ ├── Analytics.cs.meta │ ├── DebugGhostDrawerPrefsUpdated.cs │ ├── DebugGhostDrawerPrefsUpdated.cs.meta │ ├── GhostConfigurationAnalyticsData.cs │ ├── GhostConfigurationAnalyticsData.cs.meta │ ├── NetCodeAnalyticsState.cs │ └── NetCodeAnalyticsState.cs.meta ├── AssemblyInfo.cs ├── AssemblyInfo.cs.meta ├── Authoring.meta ├── Authoring │ ├── DefaultVariantSystemBase.cs │ ├── DefaultVariantSystemBase.cs.meta │ ├── DefaultVariantSystemGroup.cs │ ├── DefaultVariantSystemGroup.cs.meta │ ├── DontSupportPrefabOverridesAttribute.cs │ ├── DontSupportPrefabOverridesAttribute.cs.meta │ ├── GhostComponentAttribute.cs │ ├── GhostComponentAttribute.cs.meta │ ├── GhostComponentVariation.cs │ ├── GhostComponentVariation.cs.meta │ ├── GhostFieldAttribute.cs │ ├── GhostFieldAttribute.cs.meta │ ├── GhostFixedListCapacityAttribute.cs │ ├── GhostFixedListCapacityAttribute.cs.meta │ ├── GhostModifiers.cs │ ├── GhostModifiers.cs.meta │ ├── GhostSerializerAttribute.cs │ ├── GhostSerializerAttribute.cs.meta │ ├── GhostVariantsUtility.cs │ ├── GhostVariantsUtility.cs.meta │ ├── Hybrid.meta │ ├── Hybrid │ │ ├── AssemblyInfo.cs │ │ ├── AssemblyInfo.cs.meta │ │ ├── BakerExtension.cs │ │ ├── BakerExtension.cs.meta │ │ ├── DefaultSmoothingActionUserParamsAuthoring.cs │ │ ├── DefaultSmoothingActionUserParamsAuthoring.cs.meta │ │ ├── DisableAutomaticPrespawnSectionReportingAuthoring.cs │ │ ├── DisableAutomaticPrespawnSectionReportingAuthoring.cs.meta │ │ ├── GhostAuthoringComponent.cs │ │ ├── GhostAuthoringComponent.cs.meta │ │ ├── GhostAuthoringComponentBaker.cs │ │ ├── GhostAuthoringComponentBaker.cs.meta │ │ ├── GhostAuthoringInspectionComponent.cs │ │ ├── GhostAuthoringInspectionComponent.cs.meta │ │ ├── GhostInputBufferBakingSystem.cs │ │ ├── GhostInputBufferBakingSystem.cs.meta │ │ ├── GhostPresentationGameObjectAuthoring.cs │ │ ├── GhostPresentationGameObjectAuthoring.cs.meta │ │ ├── HelpURL.cs │ │ ├── HelpURL.cs.meta │ │ ├── NetCodeClientAndServerSettings.cs │ │ ├── NetCodeClientAndServerSettings.cs.meta │ │ ├── NetCodeClientSettings.cs │ │ ├── NetCodeClientSettings.cs.meta │ │ ├── NetCodeConversionSettings.cs │ │ ├── NetCodeConversionSettings.cs.meta │ │ ├── NetCodeDebugConfigAuthoring.cs │ │ ├── NetCodeDebugConfigAuthoring.cs.meta │ │ ├── NetCodeServerSettings.cs │ │ ├── NetCodeServerSettings.cs.meta │ │ ├── PreSpawnedGhostsBakingSystem.cs │ │ ├── PreSpawnedGhostsBakingSystem.cs.meta │ │ ├── Unity.NetCode.Authoring.Hybrid.asmdef │ │ └── Unity.NetCode.Authoring.Hybrid.asmdef.meta │ ├── NetCodeDisableCommandCodeGenAttribute.cs │ ├── NetCodeDisableCommandCodeGenAttribute.cs.meta │ ├── SpecialVariants.cs │ ├── SpecialVariants.cs.meta │ ├── SubTypes.cs │ ├── SubTypes.cs.meta │ ├── SupportsPrefabOverridesAttribute.cs │ ├── SupportsPrefabOverridesAttribute.cs.meta │ ├── TypeRegistryEntry.cs │ ├── TypeRegistryEntry.cs.meta │ ├── UserDefinedTemplates.cs │ └── UserDefinedTemplates.cs.meta ├── ClientServerWorld.meta ├── ClientServerWorld │ ├── AutomaticThinClientWorldsUtility.cs │ ├── AutomaticThinClientWorldsUtility.cs.meta │ ├── ClientServerBootstrap.cs │ ├── ClientServerBootstrap.cs.meta │ ├── ClientServerTickRate.cs │ ├── ClientServerTickRate.cs.meta │ ├── OverrideAutomaticNetcodeBootstrap.cs │ └── OverrideAutomaticNetcodeBootstrap.cs.meta ├── Command.meta ├── Command │ ├── AutoCommandTarget.cs │ ├── AutoCommandTarget.cs.meta │ ├── CommandDataInterpolationDelay.cs │ ├── CommandDataInterpolationDelay.cs.meta │ ├── CommandReceiveSystem.cs │ ├── CommandReceiveSystem.cs.meta │ ├── CommandSendSystem.cs │ ├── CommandSendSystem.cs.meta │ ├── CommandTarget.cs │ ├── CommandTarget.cs.meta │ ├── ICommandData.cs │ ├── ICommandData.cs.meta │ ├── IInputComponentData.cs │ ├── IInputComponentData.cs.meta │ ├── InputCommandSystems.cs │ └── InputCommandSystems.cs.meta ├── Connection.meta ├── Connection │ ├── CommandArrivalStatistics.cs │ ├── CommandArrivalStatistics.cs.meta │ ├── DefaultDriverConstructor.cs │ ├── DefaultDriverConstructor.cs.meta │ ├── DriverMigrationSystem.cs │ ├── DriverMigrationSystem.cs.meta │ ├── NetCodeConnectionEvent.cs │ ├── NetCodeConnectionEvent.cs.meta │ ├── NetworkDriverStore.cs │ ├── NetworkDriverStore.cs.meta │ ├── NetworkGroupCommandBufferSystem.cs │ ├── NetworkGroupCommandBufferSystem.cs.meta │ ├── NetworkId.cs │ ├── NetworkId.cs.meta │ ├── NetworkIdDebugColorUtility.cs │ ├── NetworkIdDebugColorUtility.cs.meta │ ├── NetworkProtocolVersion.cs │ ├── NetworkProtocolVersion.cs.meta │ ├── NetworkSimulatorSettings.cs │ ├── NetworkSimulatorSettings.cs.meta │ ├── NetworkSnapshotAck.cs │ ├── NetworkSnapshotAck.cs.meta │ ├── NetworkStreamConnectionComponent.cs │ ├── NetworkStreamConnectionComponent.cs.meta │ ├── NetworkStreamDriver.cs │ ├── NetworkStreamDriver.cs.meta │ ├── NetworkStreamProtocol.cs │ ├── NetworkStreamProtocol.cs.meta │ ├── NetworkStreamReceiveSystem.cs │ ├── NetworkStreamReceiveSystem.cs.meta │ ├── SnapshotPacketLossStatistics.cs │ ├── SnapshotPacketLossStatistics.cs.meta │ ├── WarnAboutApplicationRunInBackground.cs │ ├── WarnAboutApplicationRunInBackground.cs.meta │ ├── WarnAboutBatchedTicksSystem.cs │ ├── WarnAboutBatchedTicksSystem.cs.meta │ ├── WarnAboutStaleRpcSystem.cs │ └── WarnAboutStaleRpcSystem.cs.meta ├── Debug.meta ├── Debug │ ├── BlobStringText.cs │ ├── BlobStringText.cs.meta │ ├── DebugGhostDrawer.cs │ ├── DebugGhostDrawer.cs.meta │ ├── GhostDebugMeshBounds.cs │ ├── GhostDebugMeshBounds.cs.meta │ ├── ManagedFileInterop.cs │ ├── ManagedFileInterop.cs.meta │ ├── ManagedFunctionPtr.cs │ ├── ManagedFunctionPtr.cs.meta │ ├── NetCodeDebugConfig.cs │ ├── NetCodeDebugConfig.cs.meta │ ├── NetDebug.cs │ ├── NetDebug.cs.meta │ ├── NetDebugInterop.cs │ ├── NetDebugInterop.cs.meta │ ├── NetDebugSystem.cs │ ├── NetDebugSystem.cs.meta │ ├── PacketDumpLogger.cs │ ├── PacketDumpLogger.cs.meta │ ├── PrefabDebugName.cs │ └── PrefabDebugName.cs.meta ├── EntityStorageInfoLookupExtensions.cs ├── EntityStorageInfoLookupExtensions.cs.meta ├── HostMigration.meta ├── HostMigration │ ├── HostMigrationSystem.cs │ ├── HostMigrationSystem.cs.meta │ ├── HostMigrationUtility.cs │ └── HostMigrationUtility.cs.meta ├── Hybrid.meta ├── Hybrid │ ├── AssemblyInfo.cs │ ├── AssemblyInfo.cs.meta │ ├── GhostAnimationController.cs │ ├── GhostAnimationController.cs.meta │ ├── GhostAnimationGraphAsset.cs │ ├── GhostAnimationGraphAsset.cs.meta │ ├── GhostPresentationGameObject.cs │ ├── GhostPresentationGameObject.cs.meta │ ├── GhostPresentationGameObjectEntityOwner.cs │ ├── GhostPresentationGameObjectEntityOwner.cs.meta │ ├── HelpURLs.cs │ ├── HelpURLs.cs.meta │ ├── Unity.NetCode.Hybrid.asmdef │ └── Unity.NetCode.Hybrid.asmdef.meta ├── NetCodeConfig.cs ├── NetCodeConfig.cs.meta ├── Physics.meta ├── Physics │ ├── Hybrid.meta │ ├── Hybrid │ │ ├── NetCodePhysicsConfig.cs │ │ ├── NetCodePhysicsConfig.cs.meta │ │ ├── NetCodePhysicsInspector.cs │ │ ├── NetCodePhysicsInspector.cs.meta │ │ ├── Unity.NetCode.Physics.Hybrid.asmdef │ │ └── Unity.NetCode.Physics.Hybrid.asmdef.meta │ ├── LagCompensationConfig.cs │ ├── LagCompensationConfig.cs.meta │ ├── PhysicGroupConfig.cs │ ├── PhysicGroupConfig.cs.meta │ ├── PhysicsVelocityVariant.cs │ ├── PhysicsVelocityVariant.cs.meta │ ├── PhysicsWorldHistory.cs │ ├── PhysicsWorldHistory.cs.meta │ ├── PredictedPhysicsSystemGroup.cs │ ├── PredictedPhysicsSystemGroup.cs.meta │ ├── Unity.NetCode.Physics.asmdef │ └── Unity.NetCode.Physics.asmdef.meta ├── PortableFunctionPointer.cs ├── PortableFunctionPointer.cs.meta ├── PredictionTicking.meta ├── PredictionTicking │ ├── GhostPredictionSystemGroup.cs │ ├── GhostPredictionSystemGroup.cs.meta │ ├── GhostSimulationSystemGroup.cs │ ├── GhostSimulationSystemGroup.cs.meta │ ├── NetworkTick.cs │ ├── NetworkTick.cs.meta │ ├── NetworkTime.cs │ ├── NetworkTime.cs.meta │ ├── NetworkTimeSystem.cs │ ├── NetworkTimeSystem.cs.meta │ ├── UpdateRateManagement.meta │ └── UpdateRateManagement │ │ ├── NetcodeClientPredictionRateManager.cs │ │ ├── NetcodeClientPredictionRateManager.cs.meta │ │ ├── NetcodeClientRateManager.cs │ │ ├── NetcodeClientRateManager.cs.meta │ │ ├── NetcodePredictionFixedRateManager.cs │ │ ├── NetcodePredictionFixedRateManager.cs.meta │ │ ├── NetcodeServerPredictionRateManager.cs │ │ ├── NetcodeServerPredictionRateManager.cs.meta │ │ ├── NetcodeServerRateManager.cs │ │ ├── NetcodeServerRateManager.cs.meta │ │ ├── NetcodeTimeTracker.cs │ │ ├── NetcodeTimeTracker.cs.meta │ │ ├── TickRateManagers.cs │ │ └── TickRateManagers.cs.meta ├── Rpc.meta ├── Rpc │ ├── IRpcCommand.cs │ ├── IRpcCommand.cs.meta │ ├── RpcCollection.cs │ ├── RpcCollection.cs.meta │ ├── RpcCommandRequest.cs │ ├── RpcCommandRequest.cs.meta │ ├── RpcDataStreamBufferComponent.cs │ ├── RpcDataStreamBufferComponent.cs.meta │ ├── RpcQueue.cs │ ├── RpcQueue.cs.meta │ ├── RpcSystem.cs │ └── RpcSystem.cs.meta ├── SerializationHelpers.meta ├── SerializationHelpers │ ├── BufferSerializationHelper.cs │ ├── BufferSerializationHelper.cs.meta │ ├── ComponentSerializationHelper.cs │ ├── ComponentSerializationHelper.cs.meta │ ├── CustomSerializerHelpers.cs │ ├── CustomSerializerHelpers.cs.meta │ ├── DefaultBufferSerializationStrategy.cs │ ├── DefaultBufferSerializationStrategy.cs.meta │ ├── IGhostSerializer.cs │ ├── IGhostSerializer.cs.meta │ ├── PerTypeSerializationHelpers.cs │ └── PerTypeSerializationHelpers.cs.meta ├── Simulator.meta ├── Simulator │ ├── MultiplayerPlayModePreferences.cs │ ├── MultiplayerPlayModePreferences.cs.meta │ ├── SimulatorPreset.cs │ └── SimulatorPreset.cs.meta ├── Snapshot.meta ├── Snapshot │ ├── DefaultTranslationSmoothingAction.cs │ ├── DefaultTranslationSmoothingAction.cs.meta │ ├── DynamicTypeList.cs │ ├── DynamicTypeList.cs.meta │ ├── GhostChunkSerializationState.cs │ ├── GhostChunkSerializationState.cs.meta │ ├── GhostChunkSerializer.cs │ ├── GhostChunkSerializer.cs.meta │ ├── GhostCollectionComponent.cs │ ├── GhostCollectionComponent.cs.meta │ ├── GhostCollectionSystem.cs │ ├── GhostCollectionSystem.cs.meta │ ├── GhostComponent.cs │ ├── GhostComponent.cs.meta │ ├── GhostComponentSerializer.cs │ ├── GhostComponentSerializer.cs.meta │ ├── GhostComponentSerializerCollectionSystemGroup.cs │ ├── GhostComponentSerializerCollectionSystemGroup.cs.meta │ ├── GhostCount.cs │ ├── GhostCount.cs.meta │ ├── GhostDeltaPredictor.cs │ ├── GhostDeltaPredictor.cs.meta │ ├── GhostDespawnQueues.cs │ ├── GhostDespawnQueues.cs.meta │ ├── GhostDespawnSystem.cs │ ├── GhostDespawnSystem.cs.meta │ ├── GhostDistanceImportance.cs │ ├── GhostDistanceImportance.cs.meta │ ├── GhostDistancePartitioningSystem.cs │ ├── GhostDistancePartitioningSystem.cs.meta │ ├── GhostGroup.cs │ ├── GhostGroup.cs.meta │ ├── GhostImportance.cs │ ├── GhostImportance.cs.meta │ ├── GhostOwner.cs │ ├── GhostOwner.cs.meta │ ├── GhostPreSerializer.cs │ ├── GhostPreSerializer.cs.meta │ ├── GhostPredictionDebugSystem.cs │ ├── GhostPredictionDebugSystem.cs.meta │ ├── GhostPredictionHistorySystem.cs │ ├── GhostPredictionHistorySystem.cs.meta │ ├── GhostPredictionSmoothingSystem.cs │ ├── GhostPredictionSmoothingSystem.cs.meta │ ├── GhostPredictionSwitchingQueues.cs │ ├── GhostPredictionSwitchingQueues.cs.meta │ ├── GhostPrefabCreation.cs │ ├── GhostPrefabCreation.cs.meta │ ├── GhostReceiveSystem.cs │ ├── GhostReceiveSystem.cs.meta │ ├── GhostRelevancy.cs │ ├── GhostRelevancy.cs.meta │ ├── GhostSendSystem.cs │ ├── GhostSendSystem.cs.meta │ ├── GhostSerializationHelper.cs │ ├── GhostSerializationHelper.cs.meta │ ├── GhostSpawnClassificationSystem.cs │ ├── GhostSpawnClassificationSystem.cs.meta │ ├── GhostSpawnSystem.cs │ ├── GhostSpawnSystem.cs.meta │ ├── GhostSpawnSystemGroup.cs │ ├── GhostSpawnSystemGroup.cs.meta │ ├── GhostUpdateSystem.cs │ ├── GhostUpdateSystem.cs.meta │ ├── NetcodeBitArrayExtensions.cs │ ├── NetcodeBitArrayExtensions.cs.meta │ ├── PredictedGhostSpawnSystem.cs │ ├── PredictedGhostSpawnSystem.cs.meta │ ├── PredictionGroupCommandBuffers.cs │ ├── PredictionGroupCommandBuffers.cs.meta │ ├── Prespawn.meta │ ├── Prespawn │ │ ├── AutoTrackPrespawnSection.cs │ │ ├── AutoTrackPrespawnSection.cs.meta │ │ ├── ClientPopulatePrespawnedGhostsSystem.cs │ │ ├── ClientPopulatePrespawnedGhostsSystem.cs.meta │ │ ├── ClientTrackLoadedPrespawnSections.cs │ │ ├── ClientTrackLoadedPrespawnSections.cs.meta │ │ ├── DisableAutomaticPrespawnSectionReporting.cs │ │ ├── DisableAutomaticPrespawnSectionReporting.cs.meta │ │ ├── PrespawnComponents.cs │ │ ├── PrespawnComponents.cs.meta │ │ ├── PrespawnGhostInitializationSystem.cs │ │ ├── PrespawnGhostInitializationSystem.cs.meta │ │ ├── PrespawnGhostJobs.cs │ │ ├── PrespawnGhostJobs.cs.meta │ │ ├── PrespawnGhostSystemGroup.cs │ │ ├── PrespawnGhostSystemGroup.cs.meta │ │ ├── PrespawnHelper.cs │ │ ├── PrespawnHelper.cs.meta │ │ ├── ServerPopulatePrespawnedGhosts.cs │ │ ├── ServerPopulatePrespawnedGhosts.cs.meta │ │ ├── ServerTrackLoadedPrespawnSections.cs │ │ └── ServerTrackLoadedPrespawnSections.cs.meta │ ├── SnapshotData.cs │ ├── SnapshotData.cs.meta │ ├── SnapshotDataBufferComponentLookup.cs │ ├── SnapshotDataBufferComponentLookup.cs.meta │ ├── SnapshotDataLookupHelper.cs │ ├── SnapshotDataLookupHelper.cs.meta │ ├── SpawnedGhostEntityMap.cs │ ├── SpawnedGhostEntityMap.cs.meta │ ├── SwitchPredictionSmoothingSystem.cs │ ├── SwitchPredictionSmoothingSystem.cs.meta │ ├── UnmanagedFuncPointers.cs │ └── UnmanagedFuncPointers.cs.meta ├── SourceGenerators.meta ├── SourceGenerators │ ├── NetCodeSourceGenerator.deps.json │ ├── NetCodeSourceGenerator.deps.json.meta │ ├── NetCodeSourceGenerator.dll │ ├── NetCodeSourceGenerator.dll.meta │ ├── NetCodeSourceGenerator.pdb │ ├── NetCodeSourceGenerator.pdb.meta │ ├── Source~ │ │ ├── Documentation │ │ │ ├── README.md │ │ │ ├── README.md.meta │ │ │ ├── code-gen-spec.md │ │ │ ├── diagram.png │ │ │ └── templates-spec.md │ │ ├── NetCodeSourceGenerator │ │ │ ├── AssemblyInfo.cs │ │ │ ├── CodeGenerator │ │ │ │ ├── CodeGenerator.cs │ │ │ │ ├── CommandSerializer.cs │ │ │ │ ├── ComponentSerializer.cs │ │ │ │ ├── GhostCodeGen.cs │ │ │ │ ├── TypeHash.cs │ │ │ │ └── TypeInformation.cs │ │ │ ├── DefaultTypes.cs │ │ │ ├── Generators │ │ │ │ ├── DiagnosticReporter.cs │ │ │ │ ├── Factories │ │ │ │ │ ├── CommandFactory.cs │ │ │ │ │ ├── ComponentFactory.cs │ │ │ │ │ ├── InputFactory.cs │ │ │ │ │ ├── NameUtils.cs │ │ │ │ │ └── RpcFactory.cs │ │ │ │ ├── FixedListUtils.cs │ │ │ │ ├── NetCodeSourceGenerator.cs │ │ │ │ ├── NetCodeSyntaxReceiver.cs │ │ │ │ ├── TemplateRegistry.cs │ │ │ │ ├── TypeInformationBuilder.cs │ │ │ │ ├── TypeTemplate.cs │ │ │ │ └── UserDefinedTemplateRegistryParser.cs │ │ │ ├── Helpers │ │ │ │ ├── Profiler.cs │ │ │ │ ├── RoslynExtensions.cs │ │ │ │ └── SourceGeneratorHelpers.cs │ │ │ ├── IDiagnosticReporter.cs │ │ │ ├── NetCodeSourceGenerator.csproj │ │ │ └── NetCodeTypes.cs │ │ ├── SourceGenerators.sln │ │ └── Tests │ │ │ ├── BaseTest.cs │ │ │ ├── GeneratorTestHelpers.cs │ │ │ ├── SourceGeneratorTests.cs │ │ │ ├── SyntaxReceiver_Tests.cs │ │ │ ├── TestData.cs │ │ │ └── Unity.NetCode.SourceGeneratorsTests.csproj │ ├── Templates.meta │ └── Templates │ │ ├── CommandDataSerializer.NetCodeSourceGenerator.additionalfile │ │ ├── CommandDataSerializer.NetCodeSourceGenerator.additionalfile.meta │ │ ├── DefaultTypes.meta │ │ ├── DefaultTypes │ │ ├── GhostSnapshotValueBool.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueBool.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueByte.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueByte.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueDouble.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueDouble.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueDoubleUnquantized.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueDoubleUnquantized.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueEntity.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueEntity.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFixedString128Bytes.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFixedString128Bytes.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFixedString32Bytes.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFixedString32Bytes.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFixedString4096Bytes.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFixedString4096Bytes.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFixedString512Bytes.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFixedString512Bytes.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFixedString64Bytes.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFixedString64Bytes.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFloat.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFloat.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFloat2.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFloat2.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFloat2Unquantized.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFloat2Unquantized.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFloat3.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFloat3.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFloat3Unquantized.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFloat3Unquantized.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFloat4.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFloat4.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFloat4Unquantized.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFloat4Unquantized.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueFloatUnquantized.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueFloatUnquantized.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueInt.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueInt.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueLong.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueLong.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueNetworkEndpoint.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueNetworkEndpoint.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueNetworkTick.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueNetworkTick.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueQuaternion.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueQuaternion.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueQuaternionUnquantized.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueQuaternionUnquantized.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueSByte.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueSByte.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueShort.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueShort.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueUInt.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueUInt.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueULong.NetCodeSourceGenerator.additionalfile │ │ ├── GhostSnapshotValueULong.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotValueUShort.NetCodeSourceGenerator.additionalfile │ │ └── GhostSnapshotValueUShort.NetCodeSourceGenerator.additionalfile.meta │ │ ├── FixedList.meta │ │ ├── FixedList │ │ ├── GhostFixedListCommandHelper.NetCodeSourceGenerator.additionalfile │ │ ├── GhostFixedListCommandHelper.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostFixedListContainer.NetCodeSourceGenerator.additionalfile │ │ ├── GhostFixedListContainer.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostFixedListElement.NetCodeSourceGenerator.additionalfile │ │ ├── GhostFixedListElement.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostFixedListSnapshotHelpers.NetCodeSourceGenerator.additionalfile │ │ ├── GhostFixedListSnapshotHelpers.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostSnapshotFixedList.NetCodeSourceGenerator.additionalfile │ │ └── GhostSnapshotFixedList.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostComponentSerializer.NetCodeSourceGenerator.additionalfile │ │ ├── GhostComponentSerializer.NetCodeSourceGenerator.additionalfile.meta │ │ ├── GhostComponentSerializerRegistrationSystem.NetCodeSourceGenerator.additionalfile │ │ ├── GhostComponentSerializerRegistrationSystem.NetCodeSourceGenerator.additionalfile.meta │ │ ├── InputSynchronization.NetCodeSourceGenerator.additionalfile │ │ ├── InputSynchronization.NetCodeSourceGenerator.additionalfile.meta │ │ ├── NEW_TEMPLATE_README.txt │ │ ├── NEW_TEMPLATE_README.txt.meta │ │ ├── RpcCommandSerializer.NetCodeSourceGenerator.additionalfile │ │ └── RpcCommandSerializer.NetCodeSourceGenerator.additionalfile.meta ├── StateSave.meta ├── StateSave │ ├── StateSave.cs │ └── StateSave.cs.meta ├── Stats.meta ├── Stats │ ├── DebugWebSocket.cs │ ├── DebugWebSocket.cs.meta │ ├── GhostStatsCollectionSystem.cs │ ├── GhostStatsCollectionSystem.cs.meta │ ├── GhostStatsMetrics.cs │ ├── GhostStatsMetrics.cs.meta │ ├── GhostStatsSystem.cs │ ├── GhostStatsSystem.cs.meta │ ├── netdbg.html │ ├── netdbg.html.meta │ ├── netdbg.js │ ├── netdbg.js.meta │ ├── snapshots.json │ └── snapshots.json.meta ├── Unity.NetCode.asmdef ├── Unity.NetCode.asmdef.meta ├── Variants.meta └── Variants │ ├── GhostTransformVariants.cs │ └── GhostTransformVariants.cs.meta ├── Tests.meta ├── Tests ├── Editor.meta ├── Editor │ ├── AnalyticsTests.cs │ ├── AnalyticsTests.cs.meta │ ├── AssemblyInfo.cs │ ├── AssemblyInfo.cs.meta │ ├── BootstrapTests.cs │ ├── BootstrapTests.cs.meta │ ├── ChangeFilterTests.cs │ ├── ChangeFilterTests.cs.meta │ ├── ClientSimulationSystemGroupTests.cs │ ├── ClientSimulationSystemGroupTests.cs.meta │ ├── CommandBufferSerialization.cs │ ├── CommandBufferSerialization.cs.meta │ ├── CommandDataTests.cs │ ├── CommandDataTests.cs.meta │ ├── ConnectionApprovalTests.cs │ ├── ConnectionApprovalTests.cs.meta │ ├── ConnectionTests.cs │ ├── ConnectionTests.cs.meta │ ├── Debugging.meta │ ├── Debugging │ │ ├── NetStatsTests.cs │ │ ├── NetStatsTests.cs.meta │ │ ├── PacketDumpTests.cs │ │ └── PacketDumpTests.cs.meta │ ├── DotsGlobalSettingsTests.cs │ ├── DotsGlobalSettingsTests.cs.meta │ ├── EditorRateManagerTests.cs │ ├── EditorRateManagerTests.cs.meta │ ├── ExtrapolationTests.cs │ ├── ExtrapolationTests.cs.meta │ ├── FixedListSupportTests.cs │ ├── FixedListSupportTests.cs.meta │ ├── GameObjectConversionTest.cs │ ├── GameObjectConversionTest.cs.meta │ ├── GhostCollectionStreamingTests.cs │ ├── GhostCollectionStreamingTests.cs.meta │ ├── GhostDeserializationHelper.cs │ ├── GhostDeserializationHelper.cs.meta │ ├── GhostGenTestTypes.cs │ ├── GhostGenTestTypes.cs.meta │ ├── GhostGroupTests.cs │ ├── GhostGroupTests.cs.meta │ ├── GhostPrefabCreationTests.cs │ ├── GhostPrefabCreationTests.cs.meta │ ├── GhostPresentationTests.cs │ ├── GhostPresentationTests.cs.meta │ ├── GhostSerializationDataForEnableableBits.cs │ ├── GhostSerializationDataForEnableableBits.cs.meta │ ├── GhostSerializationTests.cs │ ├── GhostSerializationTests.cs.meta │ ├── GhostSerializationTestsForEnableableBits.cs │ ├── GhostSerializationTestsForEnableableBits.cs.meta │ ├── GhostSerializeBufferTests.cs │ ├── GhostSerializeBufferTests.cs.meta │ ├── GhostTypeTests.cs │ ├── GhostTypeTests.cs.meta │ ├── HostMigrationTests.cs │ ├── HostMigrationTests.cs.meta │ ├── InputComponentDataTest.cs │ ├── InputComponentDataTest.cs.meta │ ├── InterpolationTests.cs │ ├── InterpolationTests.cs.meta │ ├── InvalidUsageTests.cs │ ├── InvalidUsageTests.cs.meta │ ├── LateJoinCompletionTests.cs │ ├── LateJoinCompletionTests.cs.meta │ ├── MultiDriverTests.cs │ ├── MultiDriverTests.cs.meta │ ├── MultiEntityGhostTests.cs │ ├── MultiEntityGhostTests.cs.meta │ ├── OwnerPredictedSwitchOwnerTests.cs │ ├── OwnerPredictedSwitchOwnerTests.cs.meta │ ├── PartialSendTests.cs │ ├── PartialSendTests.cs.meta │ ├── PerPrefabOverridesTests.cs │ ├── PerPrefabOverridesTests.cs.meta │ ├── PerformanceTests.meta │ ├── PerformanceTests │ │ ├── GhostCollectionSystemPerfTests.cs │ │ ├── GhostCollectionSystemPerfTests.cs.meta │ │ ├── PerfTestRecorder.cs │ │ └── PerfTestRecorder.cs.meta │ ├── Physics.meta │ ├── Physics │ │ ├── HistoryBufferTests.cs │ │ ├── HistoryBufferTests.cs.meta │ │ ├── LagCompensationTests.cs │ │ ├── LagCompensationTests.cs.meta │ │ ├── PhysicsLoopConfigurationTests.cs │ │ ├── PhysicsLoopConfigurationTests.cs.meta │ │ ├── PhysicsRateManagerTests.cs │ │ ├── PhysicsRateManagerTests.cs.meta │ │ ├── Unity.NetCode.Physics.Editor.Tests.asmdef │ │ └── Unity.NetCode.Physics.Editor.Tests.asmdef.meta │ ├── PredictionSwitchTests.cs │ ├── PredictionSwitchTests.cs.meta │ ├── PredictionTests.cs │ ├── PredictionTests.cs.meta │ ├── Prespawn.meta │ ├── Prespawn │ │ ├── Assets.meta │ │ ├── Assets │ │ │ ├── Whitebox_Ground_1600x1600_A Variant.prefab │ │ │ ├── Whitebox_Ground_1600x1600_A Variant.prefab.meta │ │ │ ├── Whitebox_Ground_1600x1600_A.fbx │ │ │ ├── Whitebox_Ground_1600x1600_A.fbx.meta │ │ │ ├── Whitebox_Ground_1600x1600_A.prefab │ │ │ └── Whitebox_Ground_1600x1600_A.prefab.meta │ │ ├── LateJoinOptTests.cs │ │ ├── LateJoinOptTests.cs.meta │ │ ├── PreSpawnTests.cs │ │ └── PreSpawnTests.cs.meta │ ├── RelevancyTests.cs │ ├── RelevancyTests.cs.meta │ ├── Rpc.meta │ ├── Rpc │ │ ├── RpcTestSystems.cs │ │ ├── RpcTestSystems.cs.meta │ │ ├── RpcTests.cs │ │ └── RpcTests.cs.meta │ ├── SendToOwnerTests.cs │ ├── SendToOwnerTests.cs.meta │ ├── SerializationTests.meta │ ├── SerializationTests │ │ ├── SingleBaselineTests.cs │ │ └── SingleBaselineTests.cs.meta │ ├── SnapshotDataBufferLookupTests.cs │ ├── SnapshotDataBufferLookupTests.cs.meta │ ├── SnapshotSequenceIdTests.cs │ ├── SnapshotSequenceIdTests.cs.meta │ ├── SpawnTests.cs │ ├── SpawnTests.cs.meta │ ├── StateSaveTests.cs │ ├── StateSaveTests.cs.meta │ ├── StaticOptimizationTests.cs │ ├── StaticOptimizationTests.cs.meta │ ├── SubSceneLoadingTests.cs │ ├── SubSceneLoadingTests.cs.meta │ ├── SubSceneLoadingTests_CustomAckFlow.cs │ ├── SubSceneLoadingTests_CustomAckFlow.cs.meta │ ├── TestEnterExitGame.cs │ ├── TestEnterExitGame.cs.meta │ ├── Unity.NetCode.Editor.Tests.asmdef │ ├── Unity.NetCode.Editor.Tests.asmdef.meta │ ├── WorldMigrationTests.cs │ └── WorldMigrationTests.cs.meta ├── Runtime.meta └── Runtime │ ├── Utils.meta │ └── Utils │ ├── AssemblyInfo.cs │ ├── AssemblyInfo.cs.meta │ ├── Editor.meta │ ├── Editor │ ├── PlaymodeUtils.cs │ └── PlaymodeUtils.cs.meta │ ├── GhostGenTestUtils.cs │ ├── GhostGenTestUtils.cs.meta │ ├── GhostIdAndTickCheckerAuthoring.cs │ ├── GhostIdAndTickCheckerAuthoring.cs.meta │ ├── LoggingForward.cs │ ├── LoggingForward.cs.meta │ ├── ManualTickingSystemGroups.meta │ ├── ManualTickingSystemGroups │ ├── TickClientInitializationSystem.cs │ ├── TickClientInitializationSystem.cs.meta │ ├── TickClientPresentationSystem.cs │ ├── TickClientPresentationSystem.cs.meta │ ├── TickClientSimulationSystem.cs │ ├── TickClientSimulationSystem.cs.meta │ ├── TickComponentSystemGroup.cs │ ├── TickComponentSystemGroup.cs.meta │ ├── TickServerInitializationSystem.cs │ ├── TickServerInitializationSystem.cs.meta │ ├── TickServerSimulationSystem.cs │ └── TickServerSimulationSystem.cs.meta │ ├── NetCodePrespawnAuthoring.cs │ ├── NetCodePrespawnAuthoring.cs.meta │ ├── NetCodePrespawnTag.cs │ ├── NetCodePrespawnTag.cs.meta │ ├── NetCodeScenarioUtils.cs │ ├── NetCodeScenarioUtils.cs.meta │ ├── NetCodeTestLatencyProfile.cs │ ├── NetCodeTestLatencyProfile.cs.meta │ ├── NetCodeTestWorld.cs │ ├── NetCodeTestWorld.cs.meta │ ├── NetcodeBitArrayExtensionTests.cs │ ├── NetcodeBitArrayExtensionTests.cs.meta │ ├── NetcodeTransformUsageFlagsTestAuthoring.cs │ ├── NetcodeTransformUsageFlagsTestAuthoring.cs.meta │ ├── Proxies.meta │ ├── Proxies │ ├── GhostCollectionSystemProxy.cs │ ├── GhostCollectionSystemProxy.cs.meta │ ├── GhostReceiveSystemProxy.cs │ ├── GhostReceiveSystemProxy.cs.meta │ ├── GhostSendSystemProxy.cs │ ├── GhostSendSystemProxy.cs.meta │ ├── GhostUpdateSystemProxy.cs │ ├── GhostUpdateSystemProxy.cs.meta │ ├── NetworkStreamReceiveSystemProxy.cs │ └── NetworkStreamReceiveSystemProxy.cs.meta │ ├── SomeData.cs │ ├── SomeData.cs.meta │ ├── SomeDataAuthoring.cs │ ├── SomeDataAuthoring.cs.meta │ ├── SomeDataElementAuthoring.cs │ ├── SomeDataElementAuthoring.cs.meta │ ├── SubSceneHelper.cs │ ├── SubSceneHelper.cs.meta │ ├── TestNetCodeAuthoring.cs │ ├── TestNetCodeAuthoring.cs.meta │ ├── TestWithSceneAsset.cs │ ├── TestWithSceneAsset.cs.meta │ ├── Unity.NetCode.TestsUtils.Runtime.Tests.asmdef │ └── Unity.NetCode.TestsUtils.Runtime.Tests.asmdef.meta ├── ValidationExceptions.json ├── ValidationExceptions.json.meta ├── package.json ├── package.json.meta ├── pvpExceptions.json └── pvpExceptions.json.meta /.buginfo: -------------------------------------------------------------------------------- 1 | system: jira 2 | server: jira.unity3d.com 3 | project: N4EBUG 4 | issuetype: Bug -------------------------------------------------------------------------------- /.footignore: -------------------------------------------------------------------------------- 1 | ValidationExceptions.json 2 | -------------------------------------------------------------------------------- /CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 960c4f92855983945902f03cb53fa78a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation~/debugging.md: -------------------------------------------------------------------------------- 1 | # Testing and debugging your game 2 | 3 | Test and debug your game using tools available for Netcode for Entities. 4 | 5 | | **Topic** | **Description** | 6 | |:--------------------------------------------|:--------------------------------------| 7 | | **[Logging](logging.md)** | Netcode for Entities has a built-in logging component that enables you to modify how much log information is printed. | 8 | | **[Using the PlayMode Tool](playmode-tool.md)** | Use the PlayMode tool to simulate network environments for testing. | 9 | | **[Gathering metrics with MetricsMonitorComponent](metrics.md)** | Create a singleton of type [MetricsMonitorComponent](https://docs.unity3d.com/Packages/com.unity.netcode@latest/index.html?subfolder=/api/Unity.NetCode.MetricsMonitor.html) and populate it with the data points you want to monitor. | 10 | | **[Using source generators](source-generators.md)** | Use a source generator for debugging and logging. | 11 | -------------------------------------------------------------------------------- /Documentation~/host-migration/add-host-migration.md: -------------------------------------------------------------------------------- 1 | # Add host migration to your project 2 | 3 | > [!NOTE] 4 | > Host migration is an experimental feature so the API and implementation can change in the future. By default it's not exposed, enable it by adding the `ENABLE_HOST_MIGRATION` define in the __Scripting Define Symbols__ in the __Player__ tab of the project settings. 5 | 6 | Understand the requirements, systems, and integrations involved in adding host migration to your project. 7 | 8 | | **Topic** | **Description** | 9 | | :------------------------------ | :------------------------------- | 10 | | **[Host migration requirements](host-migration-requirements.md)** | Understand the requirements for using host migration in a project and which platforms are supported. | 11 | | **[Host migration considerations](host-migration-considerations.md)** | A project which supports migration of the server data to a new server requires certain design considerations. 12 | | **[Host migration systems and data](host-migration-systems.md)** | Set up host migration systems in your project to enable host migration in a client hosted networking experience. | 13 | | **[Lobby and Relay integration](lobby-relay-integration.md)** | Integrate with Unity Lobby and Unity Relay to enable host migration in Netcode for Entities. | 14 | -------------------------------------------------------------------------------- /Documentation~/images/DebugBoundingBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/DebugBoundingBox.png -------------------------------------------------------------------------------- /Documentation~/images/IssueWithLag.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/IssueWithLag.jpg -------------------------------------------------------------------------------- /Documentation~/images/NetcodeForEntitiesPredictionLoop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/NetcodeForEntitiesPredictionLoop.jpg -------------------------------------------------------------------------------- /Documentation~/images/NetcodeForEntitiesPredictionLoopPartialTicks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/NetcodeForEntitiesPredictionLoopPartialTicks.jpg -------------------------------------------------------------------------------- /Documentation~/images/NetcodeForEntitiesReplayLoop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/NetcodeForEntitiesReplayLoop.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionRollbackDiscrepancy1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionRollbackDiscrepancy1.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionRollbackDiscrepancy2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionRollbackDiscrepancy2.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionRollbackDiscrepancy3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionRollbackDiscrepancy3.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionRollbackDiscrepancy4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionRollbackDiscrepancy4.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionSequenceDiagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionSequenceDiagram.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionSteps/PartialTicks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionSteps/PartialTicks.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionSteps/Prediction1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionSteps/Prediction1.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionSteps/Prediction2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionSteps/Prediction2.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionSteps/Prediction3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionSteps/Prediction3.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionSteps/Prediction4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionSteps/Prediction4.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionSteps/Prediction5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionSteps/Prediction5.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionSteps/Prediction6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionSteps/Prediction6.jpg -------------------------------------------------------------------------------- /Documentation~/images/PredictionSteps/Timelines.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/PredictionSteps/Timelines.jpg -------------------------------------------------------------------------------- /Documentation~/images/TickFraction.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/TickFraction.jpg -------------------------------------------------------------------------------- /Documentation~/images/create_subscene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/create_subscene.png -------------------------------------------------------------------------------- /Documentation~/images/cube-prefab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/cube-prefab.png -------------------------------------------------------------------------------- /Documentation~/images/dontserialize-variant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/dontserialize-variant.png -------------------------------------------------------------------------------- /Documentation~/images/enable-autocommand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/enable-autocommand.png -------------------------------------------------------------------------------- /Documentation~/images/entities-splash-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/entities-splash-image.png -------------------------------------------------------------------------------- /Documentation~/images/entities-splash-image.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f7c47a7af4b4fe2a0433c81a77f0228 3 | timeCreated: 1681473754 -------------------------------------------------------------------------------- /Documentation~/images/final-scene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/final-scene.png -------------------------------------------------------------------------------- /Documentation~/images/ghost-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/ghost-config.png -------------------------------------------------------------------------------- /Documentation~/images/ghost-inspection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/ghost-inspection.png -------------------------------------------------------------------------------- /Documentation~/images/ghost-spawner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/ghost-spawner.png -------------------------------------------------------------------------------- /Documentation~/images/hierarchy-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/hierarchy-view.png -------------------------------------------------------------------------------- /Documentation~/images/host-migration-sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/host-migration-sequence.png -------------------------------------------------------------------------------- /Documentation~/images/initial-scene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/initial-scene.png -------------------------------------------------------------------------------- /Documentation~/images/multiphysicsworld.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/multiphysicsworld.jpg -------------------------------------------------------------------------------- /Documentation~/images/new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/new-project.png -------------------------------------------------------------------------------- /Documentation~/images/physics-body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/physics-body.png -------------------------------------------------------------------------------- /Documentation~/images/physicsproxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/physicsproxy.png -------------------------------------------------------------------------------- /Documentation~/images/player-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/player-settings.png -------------------------------------------------------------------------------- /Documentation~/images/playmode-tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/playmode-tool.png -------------------------------------------------------------------------------- /Documentation~/images/prespawn-ghost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/prespawn-ghost.png -------------------------------------------------------------------------------- /Documentation~/images/proxylink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/proxylink.png -------------------------------------------------------------------------------- /Documentation~/images/replicated-cube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/replicated-cube.png -------------------------------------------------------------------------------- /Documentation~/images/snapshot-debugger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/snapshot-debugger.png -------------------------------------------------------------------------------- /Documentation~/images/variants.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/variants.png -------------------------------------------------------------------------------- /Documentation~/images/world-game-objects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Documentation~/images/world-game-objects.png -------------------------------------------------------------------------------- /Documentation~/installation.md: -------------------------------------------------------------------------------- 1 | # Netcode for Entities project setup 2 | 3 | To set up Netcode for Entities, you need to make sure you're using the correct version of the Editor. 4 | 5 | ## Unity Editor version 6 | 7 | Netcode for Entities requires you to have Unity version __2022.3.0f1__ or higher. 8 | 9 | ## IDE support 10 | 11 | The Entities package uses [Roslyn Source Generators](https://docs.microsoft.com/en-us/dotnet/csharp/roslyn-sdk/source-generators-overview). For a better editing experience, we suggest using an IDE that's compatible with source generators. The following IDEs are compatible with source generators: 12 | 13 | * Visual Studio 2022+ 14 | * Rider 2021.3.3+ 15 | 16 | ## Project setup 17 | 18 | 1. Open the __Unity Hub__ and create a new __URP Project__. 19 | 1. Navigate to the __Package Manager__ (__Window__ > __Package Manager__). 20 | 1. Add the following packages using __Add package by name__ under the __+__ menu at the top left of the Package Manager. 21 | - com.unity.netcode 22 | - com.unity.entities.graphics 23 | 24 | When the Package Manager is done, you can continue with the [next steps](networked-cube.md). 25 | -------------------------------------------------------------------------------- /Documentation~/optimizing.md: -------------------------------------------------------------------------------- 1 | # Optimizing performance 2 | 3 | Optimize the performance of your game in Netcode for Entities. 4 | 5 | | **Topic** | **Description** | 6 | | :------------------------------ | :------------------------------- | 7 | | **[Optimizing your game](optimizations.md)** | Strategies for optimizing your Netcode for Entities game. | 8 | | **[Data compression](compression.md)** | Netcode for Entities provides a number of ways to reduce bandwidth consumption, minimizing the likelihood that a player will experience gameplay issues as a result of bandwidth limitations. | 9 | -------------------------------------------------------------------------------- /Documentation~/prediction.md: -------------------------------------------------------------------------------- 1 | # Prediction 2 | 3 | Use prediction to manage latency in your game. 4 | 5 | | **Topic** | **Description** | 6 | | :------------------------------ | :------------------------------- | 7 | | **[Introduction to prediction](intro-to-prediction.md)** | Client prediction allows clients to use their own inputs to locally simulate the game, without waiting for the server's simulation result. | 8 | | **[Prediction in Netcode for Entities](prediction-n4e.md)** | Implement client prediction in Netcode for Entities. | 9 | | **[Prediction smoothing](prediction-smoothing.md)** | The `GhostPredictionSmoothingSystem` system provides a way of reconciling and reducing prediction errors over time, to make the transitions between states smoother. | 10 | | **[Prediction switching](prediction-switching.md)** | Netcode supports opting into prediction on a per-client, per-ghost basis, based on some criteria (for example, predict all ghosts inside this radius of my clients' character controller). This feature is called prediction switching. | 11 | | **[Prediction edge cases and known issues](prediction-details.md)** | When using client-side prediction, there are a few known edge cases you should be aware of. | 12 | -------------------------------------------------------------------------------- /Documentation~/reference.md: -------------------------------------------------------------------------------- 1 | # Reference 2 | 3 | Refer to the information in this section for more details about Netcode for Entities. 4 | 5 | | **Topic** | **Description** | 6 | | :------------------------------ | :------------------------------- | 7 | | **[Netcode-specific components and types](entities-list.md)** | A list of all entities used by the Netcode package. | 8 | | **[Netcode Project Settings reference](project-settings.md)** | Netcode derives classes from Entities. Use __DOTS Settings__ to define Netcode-specific settings. | 9 | -------------------------------------------------------------------------------- /Documentation~/samples.md: -------------------------------------------------------------------------------- 1 | # Samples 2 | 3 | Sample projects and guides to get you started with Netcode for Entities. 4 | 5 | | **Topic** | **Description** | 6 | | :------------------------------ | :------------------------------- | 7 | | **[Networked Cube](networked-cube.md)** | An introductory sample to get you started working with Netcode for Entities. | 8 | | **[Host migration in Asteroids](host-migration/host-migration-sample.md)** | This sample demonstrates an implementation of [host migration](host-migration/host-migration.md) in Netcode for Entities using the Asteroids sample as a base. | 9 | -------------------------------------------------------------------------------- /Documentation~/synchronization.md: -------------------------------------------------------------------------------- 1 | # Synchronizing states and inputs 2 | 3 | Use ghosts, commands, and RPCs to synchronize states and inputs between server and clients in your multiplayer game. 4 | 5 | | **Topic** | **Description** | 6 | |:------------------------------------------------|:----------------------------------------------| 7 | | **[Synchronization with ghosts](ghosts.md)** | Use ghosts to synchronize and replicate states between server and clients in a consistent and customizable way.| 8 | | **[Communication with RPCs](rpcs.md)** | Use remote procedure calls (RPCs) to communicate high-level game flow events and send one-off, non-predicted commands from the client to the server. | 9 | | **[Handling inputs with the command stream](command-stream.md)** | Clients send a continuous command stream to the server when [`NetworkStreamConnection`](https://docs.unity3d.com/Packages/com.unity.netcode@latest?subfolder=/api/Unity.NetCode.NetworkStreamConnection.html) is tagged as in-game. This stream includes all inputs and acknowledgements of the last received snapshot. | 10 | -------------------------------------------------------------------------------- /Documentation~/upgrade-guide.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b72ea0dd23e435a85b4e0be899e6900 3 | timeCreated: 1681474012 -------------------------------------------------------------------------------- /Documentation~/whats-new.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d83134e692574866a562a7c20eb88216 3 | timeCreated: 1681473997 -------------------------------------------------------------------------------- /Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6a06ba890824dd469f9f062c38b5928 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Analytics.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd06c8cb77504b58b904f65265803b5f 3 | timeCreated: 1742480929 4 | -------------------------------------------------------------------------------- /Editor/Analytics/MultiplayerPlayModePreferencesUpdated.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5bc05c23dcbc4592968580c1fb4c49c8 3 | timeCreated: 1744224544 -------------------------------------------------------------------------------- /Editor/Analytics/PlayModeConnectionChanged.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ac640f1a99049ae9fbe28a0e968a0e6 3 | timeCreated: 1742481714 4 | -------------------------------------------------------------------------------- /Editor/Analytics/PlayModeLagSpikeTriggered.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine.Analytics; 3 | 4 | namespace Unity.NetCode.Editor.Analytics 5 | { 6 | [Serializable] 7 | #if UNITY_2023_2_OR_NEWER 8 | internal struct PlayModeLagSpikeTriggeredData : IAnalytic.IData 9 | #else 10 | internal struct PlayModeLagSpikeTriggeredData 11 | #endif 12 | { 13 | public int lengthMs; 14 | } 15 | 16 | #if UNITY_2023_2_OR_NEWER 17 | [AnalyticInfo(eventName: "n4eToolsPlayModeLagSpikeTriggered", vendorKey: "unity.netcode", version:1, maxEventsPerHour: 1000)] 18 | internal class PlayModeLagSpikeTriggeredAnalytic : IAnalytic 19 | #else 20 | internal class PlayModeLagSpikeTriggeredAnalytic 21 | #endif 22 | { 23 | public PlayModeLagSpikeTriggeredAnalytic(int lengthMs) 24 | { 25 | m_Data = new PlayModeLagSpikeTriggeredData() 26 | { 27 | lengthMs = lengthMs 28 | }; 29 | } 30 | 31 | #if UNITY_2023_2_OR_NEWER 32 | public bool TryGatherData(out IAnalytic.IData data, out Exception error) 33 | { 34 | error = null; 35 | data = m_Data; 36 | return data != null; 37 | } 38 | #endif 39 | 40 | private PlayModeLagSpikeTriggeredData m_Data; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Editor/Analytics/PlayModeLagSpikeTriggered.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 235d338a1b26450ba476f25a885dbf1f 3 | timeCreated: 1742481094 4 | -------------------------------------------------------------------------------- /Editor/Analytics/PlayModeLogCommandStats.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine.Analytics; 3 | 4 | namespace Unity.NetCode.Editor.Analytics 5 | { 6 | #if UNITY_2023_2_OR_NEWER 7 | [AnalyticInfo(eventName: "n4eToolsPlayModeLogCommandStats", vendorKey: "unity.netcode", version: 1, maxEventsPerHour: 1000)] 8 | internal struct PlayModeLogCommandStatsAnalytic : IAnalytic 9 | { 10 | public bool TryGatherData(out IAnalytic.IData data, out Exception error) 11 | { 12 | data = null; 13 | error = null; 14 | return false; 15 | } 16 | } 17 | #else 18 | internal struct PlayModeLogCommandStatsAnalytic{} 19 | #endif 20 | } 21 | -------------------------------------------------------------------------------- /Editor/Analytics/PlayModeLogCommandStats.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d78db5776df84b71854d27b7f0fe8ff2 3 | timeCreated: 1742502888 -------------------------------------------------------------------------------- /Editor/Analytics/PlayModeLogRelevancy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine.Analytics; 3 | 4 | namespace Unity.NetCode.Editor.Analytics 5 | { 6 | #if UNITY_2023_2_OR_NEWER 7 | [AnalyticInfo(eventName: "n4eToolsPlayModeLogRelevancyAnalytic", vendorKey: "unity.netcode", version: 1, 8 | maxEventsPerHour: 1000)] 9 | internal struct PlayModeLogRelevancyAnalytic : IAnalytic 10 | { 11 | public bool TryGatherData(out IAnalytic.IData data, out Exception error) 12 | { 13 | data = null; 14 | error = null; 15 | return false; 16 | } 17 | } 18 | #else 19 | internal struct PlayModeLogRelevancyAnalytic{} 20 | #endif 21 | } 22 | -------------------------------------------------------------------------------- /Editor/Analytics/PlayModeLogRelevancy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7fffde389dab44ceb2fa9d29772b0d30 3 | timeCreated: 1742502868 -------------------------------------------------------------------------------- /Editor/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("Unity.NetCode.EditorGhostCompilerTests")] 4 | [assembly: InternalsVisibleTo("Unity.NetCode.EditorTests")] 5 | -------------------------------------------------------------------------------- /Editor/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 806944f9c2ac4fb8995370d965df6669 3 | timeCreated: 1591533005 -------------------------------------------------------------------------------- /Editor/Authoring.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1dccf94516d046e08889788d48c8f0d3 3 | timeCreated: 1611586358 -------------------------------------------------------------------------------- /Editor/Authoring/BakedNetCodeComponents.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9823e46ddfc94d24a1d0fb11555f2a06 3 | timeCreated: 1611604260 -------------------------------------------------------------------------------- /Editor/Authoring/EntityPrefabComponentsPreview.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ac12489a9dc4d50baa116ea4558e954 3 | timeCreated: 1611586398 -------------------------------------------------------------------------------- /Editor/Authoring/GhostAuthoringComponentEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6a8fe274439e634fab7b55b71347d2a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: f542ba70a78a1044f84291eda85e7fa6, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Authoring/GhostAuthoringEditor.uss.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc77a134895ee1542a87a60fd5950c67 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} 11 | disableValidation: 0 12 | -------------------------------------------------------------------------------- /Editor/Authoring/GhostAuthoringInspectionComponentEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce62350068fd43eaa9f3fc0c1cdfe40a 3 | timeCreated: 1652276392 -------------------------------------------------------------------------------- /Editor/Authoring/GhostComponentAnalytics.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 542e720049b04fdabbfbd2641c7aa4b3 3 | timeCreated: 1653987038 -------------------------------------------------------------------------------- /Editor/Authoring/HierarchyDrawers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44f8e20c1b3c41ccb2dbf50ef1a5ddb4 3 | timeCreated: 1652898191 -------------------------------------------------------------------------------- /Editor/CodeGenMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f97c5e33ae24d3ab00c8ff50e70fa52 3 | timeCreated: 1610479789 -------------------------------------------------------------------------------- /Editor/Drawers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e80ae9faadec054eba465f3b46b16b7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Drawers/BoundingBoxDebugGhostDrawerSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 164dbd60586149e99fa8a8ce6a747ae0 3 | timeCreated: 1643722785 -------------------------------------------------------------------------------- /Editor/Drawers/Unity.NetCode.Drawers.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4dd0ec47268cd6c4a95e9a08c89bc23f 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Editor/MultiplayerPlayModeWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d990fbdc06718b4a9db66b91b6c006d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/NetcodeConfigEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b6d81eb8871496d8125f38c022e4535 3 | timeCreated: 1698356975 -------------------------------------------------------------------------------- /Editor/PrespawnedGhostPreprocessScene.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c86523b07a6e14952a4dbcdc98ef1463 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/SourceGeneratorSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 745d73e885ed4e23a63b267d823b96a8 3 | timeCreated: 1677264467 -------------------------------------------------------------------------------- /Editor/Unity.NetCode.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb8cf780bf058694ebf7ec5cf5b8cfa3 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /EditorIcons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a12429581e5d0453dae6d20247ccf759 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /EditorIcons/Ghost@64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/EditorIcons/Ghost@64.png -------------------------------------------------------------------------------- /EditorIcons/GhostSetting@64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/EditorIcons/GhostSetting@64.png -------------------------------------------------------------------------------- /EditorIcons/ReplicatedComponent@64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/EditorIcons/ReplicatedComponent@64.png -------------------------------------------------------------------------------- /EditorIcons/d_Ghost@64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/EditorIcons/d_Ghost@64.png -------------------------------------------------------------------------------- /EditorIcons/d_GhostSetting@64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/EditorIcons/d_GhostSetting@64.png -------------------------------------------------------------------------------- /EditorIcons/d_ReplicatedComponent@64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/EditorIcons/d_ReplicatedComponent@64.png -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Netcode for Entities copyright © 2025 Unity Technologies 2 | 3 | Licensed under the Unity Companion License for Unity-dependent projects--see [Unity Companion License](http://www.unity3d.com/legal/licenses/Unity_Companion_License). 4 | 5 | Unless expressly provided otherwise, the Software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions. 6 | -------------------------------------------------------------------------------- /LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f1e6f37bd2a71d40badf1b6ea3f62b8 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Netcode for Entities 2 | 3 | This package allows you to build server authoritative multiplayer games with client prediction using Entities (com.unity.entities). 4 | -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ef4025a3d44b44f4948b6a22ae7ac34 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94e617fc0a3c3b14a8cee8d8b8569cc3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Analytics.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5926ab7100146b5bc42e16dde217c72 3 | timeCreated: 1655886806 -------------------------------------------------------------------------------- /Runtime/Analytics/Analytics.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cf901c56d6248c99fb5f910a5dc5689 3 | timeCreated: 1655886816 -------------------------------------------------------------------------------- /Runtime/Analytics/DebugGhostDrawerPrefsUpdated.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64c6024f43ae414eb97f4d2699374a43 3 | timeCreated: 1744133822 -------------------------------------------------------------------------------- /Runtime/Analytics/GhostConfigurationAnalyticsData.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | using System; 3 | 4 | namespace Unity.NetCode.Analytics 5 | { 6 | [Serializable] 7 | #if UNITY_2023_2_OR_NEWER 8 | struct GhostConfigurationAnalyticsData : UnityEngine.Analytics.IAnalytic.IData 9 | #else 10 | struct GhostConfigurationAnalyticsData 11 | #endif 12 | { 13 | public string id; 14 | public string ghostMode; 15 | public string optimizationMode; 16 | public int prespawnedCount; 17 | public bool autoCommandTarget; 18 | public int variance; 19 | public int importance; 20 | public int maxSendRateHz; 21 | 22 | public override string ToString() 23 | { 24 | return $"{nameof(id)}: {id}, " + 25 | $"{nameof(ghostMode)}: {ghostMode}, " + 26 | $"{nameof(optimizationMode)}: {optimizationMode}, " + 27 | $"{nameof(prespawnedCount)}: {prespawnedCount}, " + 28 | $"{nameof(autoCommandTarget)}: {autoCommandTarget}, " + 29 | $"{nameof(importance)}: {importance}, " + 30 | $"{nameof(maxSendRateHz)}: {maxSendRateHz}, " + 31 | $"{nameof(variance)}: {variance}"; 32 | } 33 | } 34 | } 35 | #endif 36 | -------------------------------------------------------------------------------- /Runtime/Analytics/GhostConfigurationAnalyticsData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f139fa1f85748a9a1147a7809b08db5 3 | timeCreated: 1656074901 -------------------------------------------------------------------------------- /Runtime/Analytics/NetCodeAnalyticsState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc6390ba0e5543498c469e04841fa550 3 | timeCreated: 1656074884 -------------------------------------------------------------------------------- /Runtime/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly: InternalsVisibleTo("Unity.NetCode.Editor")] 3 | [assembly: InternalsVisibleTo("Unity.NetCode.EditorTests")] 4 | [assembly: InternalsVisibleTo("Unity.NetCode.Physics.EditorTests")] 5 | [assembly: InternalsVisibleTo("Unity.NetCode.TestsUtils")] 6 | [assembly: InternalsVisibleTo("Unity.NetCode.Authoring.Hybrid")] 7 | [assembly: InternalsVisibleTo("Unity.NetCode.Physics")] 8 | [assembly: InternalsVisibleTo("Unity.NetCode.BurstCompatibilityCodeGenTests")] 9 | [assembly: InternalsVisibleTo("Unity.NetcodeSamples.EditModeTests")] 10 | 11 | -------------------------------------------------------------------------------- /Runtime/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e34a9555a83a64c339bd7699fde359fb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea1cc9ced16e9884c81c7416a25611dd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Authoring/DefaultVariantSystemBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5cb71f4024d43209053ee0b688cf487 3 | timeCreated: 1611316991 -------------------------------------------------------------------------------- /Runtime/Authoring/DefaultVariantSystemGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8c64f2287b549588243c55b6b1cc3ec 3 | timeCreated: 1667465755 -------------------------------------------------------------------------------- /Runtime/Authoring/DontSupportPrefabOverridesAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Unity.NetCode 4 | { 5 | /// 6 | /// Use this attribute to prevent a GhostComponent from supporting any kind of variants or PrefabType overrides. 7 | /// Hides this component in the `GhostAuthoringInspectionComponent` window. 8 | /// Mutually exclusive to . 9 | /// 10 | [AttributeUsage(AttributeTargets.Struct | AttributeTargets.Class)] 11 | public sealed class DontSupportPrefabOverridesAttribute : Attribute 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Runtime/Authoring/DontSupportPrefabOverridesAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d53e216b76240a18c3ef99c89ba5971 3 | timeCreated: 1603897505 -------------------------------------------------------------------------------- /Runtime/Authoring/GhostComponentAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d3343077c9e4befaa5294388b21b6e7 3 | timeCreated: 1567175629 -------------------------------------------------------------------------------- /Runtime/Authoring/GhostComponentVariation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ca878f253234fcd8593339ec521776a 3 | timeCreated: 1602604154 -------------------------------------------------------------------------------- /Runtime/Authoring/GhostFieldAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0114224c767445759c7c758e0ece9918 3 | timeCreated: 1566989621 -------------------------------------------------------------------------------- /Runtime/Authoring/GhostFixedListCapacityAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Unity.NetCode 4 | { 5 | /// 6 | /// Attribute used to explicitly instruct code-serialization to limit the fixed-size list capacity. 7 | /// 8 | [AttributeUsage(AttributeTargets.Field|AttributeTargets.Property, Inherited = true)] 9 | public class GhostFixedListCapacityAttribute : Attribute 10 | { 11 | /// 12 | /// The maximum number of replicated elements. When the length of the list is larger than this threshold 13 | /// only the first MaxReplicatedElements are replicated. 14 | /// 15 | /// 16 | /// The MaxReplicatedElements must be always less or equal than 64 elements. The restriction is enforced at compile time. 17 | /// 18 | public uint Capacity; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Runtime/Authoring/GhostFixedListCapacityAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ba1546fc89f49abb994efe009f0a3bb 3 | timeCreated: 1739207783 -------------------------------------------------------------------------------- /Runtime/Authoring/GhostModifiers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 057b39c2bc0349bcae7391103d6f54b0 3 | timeCreated: 1601273213 -------------------------------------------------------------------------------- /Runtime/Authoring/GhostSerializerAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e413e7f442fc4dd9bb8e6dbe4a0cf6d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/GhostVariantsUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c91055e533543219fc11910a7032422 3 | timeCreated: 1607951636 -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93e56f04d84464672a96c2e61209504f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("Unity.NetCode.EditorTests")] 4 | [assembly: InternalsVisibleTo("Unity.NetCode.TestsUtils")] 5 | [assembly: InternalsVisibleTo("Unity.NetCode.Editor")] 6 | [assembly: InternalsVisibleTo("Unity.NetCode.Physics.Hybrid")] 7 | [assembly: InternalsVisibleTo("Unity.NetCode.Hybrid")] 8 | [assembly: InternalsVisibleTo("Configuration")] 9 | 10 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5fb2141f81ea40ca9db3e2d102541b03 3 | timeCreated: 1603960905 -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/BakerExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 145cd76ac653f5648ba1071f9c10f4c4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/DefaultSmoothingActionUserParamsAuthoring.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a78af97a8ae20cc43aa65c5842a23a7f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/DisableAutomaticPrespawnSectionReportingAuthoring.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | using UnityEngine; 3 | 4 | namespace Unity.NetCode 5 | { 6 | /// 7 | /// Authoring component which adds the DisableAutomaticPrespawnSectionReporting component to the Entity. 8 | /// 9 | [UnityEngine.DisallowMultipleComponent] 10 | [HelpURL(Authoring.HelpURLs.DisableAutomaticPrespawnSectionReportingAuthoring)] 11 | public class DisableAutomaticPrespawnSectionReportingAuthoring : UnityEngine.MonoBehaviour 12 | { 13 | [BakingVersion("cmarastoni", 1)] 14 | class DisableAutomaticPrespawnSectionReportingBaker : Baker 15 | { 16 | public override void Bake(DisableAutomaticPrespawnSectionReportingAuthoring authoring) 17 | { 18 | DisableAutomaticPrespawnSectionReporting component = default(DisableAutomaticPrespawnSectionReporting); 19 | var entity = GetEntity(TransformUsageFlags.Dynamic); 20 | AddComponent(entity, component); 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/DisableAutomaticPrespawnSectionReportingAuthoring.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63c8f39e7fb594c2da76eae13b563c7c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/GhostAuthoringComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c79d771cedb4794bf100ce60df5f764 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: f81952c26fa684c40969a6538cf9db04, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/GhostAuthoringComponentBaker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1cbf5acd976719a48b873d8c2d715031 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/GhostAuthoringInspectionComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bfdaa6c06fe64fbda2b16e07a4ee0b25 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 963e9903e61f48746bf2cb8aad56b09f, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/GhostInputBufferBakingSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f57cc0dcd9ce545c0a02c2d5a4adca2e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/GhostPresentationGameObjectAuthoring.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 725f443b46fd3448e9c957fb78798883 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/HelpURL.cs: -------------------------------------------------------------------------------- 1 | namespace Unity.NetCode.Authoring 2 | { 3 | internal static partial class HelpURLs 4 | { 5 | const string k_BaseUrl = "https://docs.unity3d.com/Packages/com.unity.netcode@latest/index.html?subfolder=/api/"; 6 | internal const string GhostAuthoringComponent = k_BaseUrl + "Unity.NetCode.GhostAuthoringComponent.html"; 7 | internal const string GhostAuthoringInspetionComponent = k_BaseUrl + "Unity.NetCode.GhostAuthoringInspectionComponent.html"; 8 | internal const string NetCodeDebugConfigAuthoring = k_BaseUrl + "Unity.NetCode.NetCodeDebugConfigAuthoring.html"; 9 | internal const string DefaultSmoothingActionUserParamsAuthoring = k_BaseUrl + "Unity.NetCode.DefaultSmoothingActionUserParamsAuthoring.html"; 10 | internal const string DisableAutomaticPrespawnSectionReportingAuthoring = k_BaseUrl + "Unity.NetCode.DisableAutomaticPrespawnSectionReportingAuthoring.html"; 11 | internal const string NetCodePhysicsConfig = k_BaseUrl + "Unity.NetCode.NetCodePhysicsConfig.html"; 12 | internal const string GhostPresentationGameObjectAuthoring = k_BaseUrl + "Unity.NetCode.Hybrid.GhostPresentationGameObjectAuthoring.html"; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/HelpURL.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3d4d88678af477b9f9f2cf4989b96ae 3 | timeCreated: 1666232376 -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/NetCodeClientAndServerSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4111970df3904877aade1a474116e5c2 3 | timeCreated: 1656042584 -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/NetCodeClientSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e9c940b409a48c5acdcb17d07582bb1 3 | timeCreated: 1655333551 -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/NetCodeConversionSettings.cs: -------------------------------------------------------------------------------- 1 | #if USING_PLATFORMS_PACKAGE 2 | #if UNITY_EDITOR 3 | using Unity.Build; 4 | #endif 5 | 6 | #if UNITY_EDITOR 7 | public class NetCodeConversionSettings : IBuildComponent 8 | { 9 | public NetcodeConversionTarget Target; 10 | public string Name => "NetCode Conversion Settings"; 11 | 12 | public bool OnGUI() 13 | { 14 | UnityEditor.EditorGUI.BeginChangeCheck(); 15 | Target = (NetcodeConversionTarget) UnityEditor.EditorGUILayout.EnumPopup("Target", Target); 16 | return UnityEditor.EditorGUI.EndChangeCheck(); 17 | } 18 | } 19 | #endif 20 | #endif 21 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/NetCodeConversionSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8954f4fb205340529f4e77258121494 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/NetCodeDebugConfigAuthoring.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2abf6eb54a2904264a2d35b357ad751c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/NetCodeServerSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70bae3f5df04479cba47f4cd56a60d53 3 | timeCreated: 1655333594 -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/PreSpawnedGhostsBakingSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8053e5cfa7e949442982ad26028fa527 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/Unity.NetCode.Authoring.Hybrid.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.NetCode.Authoring.Hybrid", 3 | "rootNamespace": "", 4 | "references": [ 5 | "Unity.NetCode", 6 | "Unity.Entities", 7 | "Unity.Entities.Hybrid", 8 | "Unity.Scenes", 9 | "Unity.Mathematics", 10 | "Unity.Transforms", 11 | "Unity.Collections", 12 | "Unity.Build", 13 | "Unity.Networking.Transport", 14 | "Unity.NetCode.Hybrid", 15 | "Unity.Burst", 16 | "Unity.Entities.Build" 17 | ], 18 | "includePlatforms": [], 19 | "excludePlatforms": [], 20 | "allowUnsafeCode": true, 21 | "overrideReferences": false, 22 | "precompiledReferences": [], 23 | "autoReferenced": true, 24 | "defineConstraints": [], 25 | "versionDefines": [], 26 | "noEngineReferences": false 27 | } 28 | -------------------------------------------------------------------------------- /Runtime/Authoring/Hybrid/Unity.NetCode.Authoring.Hybrid.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b22c78a82d1694028a1cd64d013a017c 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Authoring/NetCodeDisableCommandCodeGenAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Unity.NetCode 4 | { 5 | /// 6 | /// This attribute is used to disable code generation for a struct implementing ICommandData or IRpcCommand 7 | /// 8 | [AttributeUsage(AttributeTargets.Class|AttributeTargets.Struct)] 9 | public class NetCodeDisableCommandCodeGenAttribute : Attribute 10 | { 11 | } 12 | } -------------------------------------------------------------------------------- /Runtime/Authoring/NetCodeDisableCommandCodeGenAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c5f42d54f2d640d38cbafd9dbf2b16c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/SpecialVariants.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5099437d1847435db30110711bb938da 3 | timeCreated: 1612974671 -------------------------------------------------------------------------------- /Runtime/Authoring/SubTypes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4fc3903b208465da6ca7e327adf44f0 3 | timeCreated: 1600960243 -------------------------------------------------------------------------------- /Runtime/Authoring/SupportsPrefabOverridesAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Unity.NetCode 4 | { 5 | /// 6 | /// Use this attribute to allow a GhostComponent to support any kind of Ghost variation. 7 | /// Mutually exclusive to . 8 | /// 9 | /// Note that if a type implements , it implicitly supports prefab overrides. 10 | /// Use Case: Disabling a rendering component on the `Server` version of a Ghost. 11 | [AttributeUsage(AttributeTargets.Struct)] 12 | [Obsolete("This attribute is now implicit (and thus this attribute does nothing), as all components (including components in other packages) should support user modification, and this prevented that. (RemovedAfter Entities 1.0)")] 13 | public class SupportsPrefabOverridesAttribute : Attribute 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Runtime/Authoring/SupportsPrefabOverridesAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83fe87fc02ca4b8086f4d735614ca6d3 3 | timeCreated: 1604061238 -------------------------------------------------------------------------------- /Runtime/Authoring/TypeRegistryEntry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79788b5143eb04580aa8bcacd1de5b82 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Authoring/UserDefinedTemplates.cs: -------------------------------------------------------------------------------- 1 | // IMPORTANT NOTE: This file is shared with NetCode source generators 2 | // NO UnityEngine, UnityEditore or other packages dll references are allowed here. 3 | using System.Collections.Generic; 4 | 5 | namespace Unity.NetCode.Generators 6 | { 7 | /// 8 | /// UserDefinedTemplates is used to add custom templates to the code-generation system. 9 | /// Add a partial class definition to an AssemblyDefinitionReference (.asmref) referencing Unity.NetCode, 10 | /// implement the method by adding your new typesto the templates list. 11 | /// 12 | public static partial class UserDefinedTemplates 13 | { 14 | internal static List Templates; 15 | 16 | static UserDefinedTemplates() 17 | { 18 | Templates = new List(); 19 | RegisterTemplates(Templates, "Packages/com.unity.netcode/Editor/Templates"); 20 | } 21 | static partial void RegisterTemplates(List templates, string defaultRootPath); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Runtime/Authoring/UserDefinedTemplates.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31b009ed09e042009f95c3c4fd38e0d3 3 | timeCreated: 1607330616 -------------------------------------------------------------------------------- /Runtime/ClientServerWorld.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2053ee6189c2fc44ab3207694b79b676 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/ClientServerWorld/AutomaticThinClientWorldsUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b582b86434d84720b9e4ca891c4778e4 3 | timeCreated: 1729163756 -------------------------------------------------------------------------------- /Runtime/ClientServerWorld/ClientServerBootstrap.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a76e3663c1263a64099096dca0b924f0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/ClientServerWorld/ClientServerTickRate.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47616f6f4e6364e19acfc2b7230ed385 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/ClientServerWorld/OverrideAutomaticNetcodeBootstrap.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d22fe1802f646eeb96208b5b2315fd6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 963e9903e61f48746bf2cb8aad56b09f, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Command.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0092c96c60f1ee4499b22d448152c42 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Command/AutoCommandTarget.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9bb7d0a877b6b48e8b65f7e3e93701e7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Command/CommandDataInterpolationDelay.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16c8d39a346b245ea952fe48bfd60748 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Command/CommandReceiveSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8d51e4168d0489a838ebc9bc444fdb2 3 | timeCreated: 1554370595 -------------------------------------------------------------------------------- /Runtime/Command/CommandSendSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4162e0ae66fd484dae70febf85d26063 3 | timeCreated: 1554370581 -------------------------------------------------------------------------------- /Runtime/Command/CommandTarget.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07936795824b4dfb8aa2e34c8c165013 3 | timeCreated: 1557841250 -------------------------------------------------------------------------------- /Runtime/Command/ICommandData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 771b0f59d13446d3b38929d01a6fd3d5 3 | timeCreated: 1554298262 -------------------------------------------------------------------------------- /Runtime/Command/IInputComponentData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd6d24671f41f44a4bea540103056d99 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Command/InputCommandSystems.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67465ab18444417a92c0fe107b9817cb 3 | timeCreated: 1689244593 -------------------------------------------------------------------------------- /Runtime/Connection.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2337485cc059585478ab34bc82ba4f57 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Connection/CommandArrivalStatistics.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16e0bbf24fc644099fbcaef9cbb585cb 3 | timeCreated: 1707151528 -------------------------------------------------------------------------------- /Runtime/Connection/DefaultDriverConstructor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c481bb199964c36ad6b0cfd02ed4aeb 3 | timeCreated: 1634054828 -------------------------------------------------------------------------------- /Runtime/Connection/DriverMigrationSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fdaae3ba3cc9874e8c81a1b83e5a8a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Connection/NetCodeConnectionEvent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d4e39c808c34b2d96146be2e3248846 3 | timeCreated: 1699966711 -------------------------------------------------------------------------------- /Runtime/Connection/NetworkDriverStore.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 944c38452a38c4aa7a207efec3074a15 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Connection/NetworkGroupCommandBufferSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e26a7e9cb714d0db285cf4936145150 3 | timeCreated: 1700046008 -------------------------------------------------------------------------------- /Runtime/Connection/NetworkId.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3556fef3d1d24ee2b79c581bfa7b1c5b 3 | timeCreated: 1557839618 -------------------------------------------------------------------------------- /Runtime/Connection/NetworkIdDebugColorUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 422c9d0f7043a2b44b4d40c3851fcde2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Connection/NetworkProtocolVersion.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19c1709472b8542529acb2b75e1ca812 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Connection/NetworkSimulatorSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8460bdf4c82c7ea41b1313cb46d0a32a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Connection/NetworkSnapshotAck.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99dc2c6a4c2444fca126e5628adde6b4 3 | timeCreated: 1557839746 -------------------------------------------------------------------------------- /Runtime/Connection/NetworkStreamConnectionComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba935b3cbb2640aa81acf3eb2257260c 3 | timeCreated: 1557839953 -------------------------------------------------------------------------------- /Runtime/Connection/NetworkStreamDriver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b96de20c228d49fb9f4563901cbe6d0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Connection/NetworkStreamProtocol.cs: -------------------------------------------------------------------------------- 1 | namespace Unity.NetCode 2 | { 3 | /// 4 | /// The message types sent by NetCode. 5 | /// 6 | public enum NetworkStreamProtocol 7 | { 8 | /// 9 | /// A packet that contains an input command. Sent always from client to server. 10 | /// 11 | Command, 12 | /// 13 | /// The simulation snapshot. Sent from server to client 14 | /// 15 | Snapshot, 16 | /// 17 | /// A message that contains a single RPC. Can be sent by both client and server 18 | /// 19 | Rpc 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Runtime/Connection/NetworkStreamProtocol.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe2c96c331b14e76a202909c824a0c1a 3 | timeCreated: 1557840009 -------------------------------------------------------------------------------- /Runtime/Connection/NetworkStreamReceiveSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fccba9117d714f74a123dd907fa12d2e 3 | timeCreated: 1549446443 -------------------------------------------------------------------------------- /Runtime/Connection/SnapshotPacketLossStatistics.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4756177149f4cd7a61379af942b965f 3 | timeCreated: 1695393854 -------------------------------------------------------------------------------- /Runtime/Connection/WarnAboutApplicationRunInBackground.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98fcf1a6e5734771967347209a17c4c9 3 | timeCreated: 1688648218 -------------------------------------------------------------------------------- /Runtime/Connection/WarnAboutBatchedTicksSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f466900956e7f1545af18535c8c70fe4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Connection/WarnAboutStaleRpcSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46074d1f7b367bf42a5bc307187533dd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Debug.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 130f0ca4710e499e92b6959c5e872310 3 | timeCreated: 1643720681 -------------------------------------------------------------------------------- /Runtime/Debug/BlobStringText.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eec04079ad32465582dc64365bcb05d5 3 | timeCreated: 1688199791 -------------------------------------------------------------------------------- /Runtime/Debug/DebugGhostDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 093352bbbabf4995a160d42f7badd848 3 | timeCreated: 1643720992 -------------------------------------------------------------------------------- /Runtime/Debug/GhostDebugMeshBounds.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3bb9b02dcf44a7e9fe19133520b5629 3 | timeCreated: 1692820526 -------------------------------------------------------------------------------- /Runtime/Debug/ManagedFileInterop.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0bf6221ee70e43a1bca883023b65cb46 3 | timeCreated: 1688237408 -------------------------------------------------------------------------------- /Runtime/Debug/ManagedFunctionPtr.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a1ea5c8b3e79426a9455522fb0eaea3e 3 | timeCreated: 1688206791 -------------------------------------------------------------------------------- /Runtime/Debug/NetCodeDebugConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a4127fe71b5a4c0bbedd372571362d6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Debug/NetDebug.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4fe93596fb0411587a1aa4df549c9d0 3 | timeCreated: 1602061440 -------------------------------------------------------------------------------- /Runtime/Debug/NetDebugInterop.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21ca9be260fe49c1932c86eb781c7213 3 | timeCreated: 1688190594 -------------------------------------------------------------------------------- /Runtime/Debug/NetDebugSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b806902bedcdc42b48164f7d075eea4a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Debug/PacketDumpLogger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95d44fb882d640aeab9180a3b49356ec 3 | timeCreated: 1688200876 -------------------------------------------------------------------------------- /Runtime/Debug/PrefabDebugName.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR && !NETCODE_NDEBUG 2 | #define NETCODE_DEBUG 3 | #endif 4 | using System; 5 | using Unity.Collections; 6 | using Unity.Entities; 7 | using UnityEngine.Scripting.APIUpdating; 8 | 9 | #if NETCODE_DEBUG 10 | namespace Unity.NetCode 11 | { 12 | /// 13 | /// The name of ghost prefab. Used for debugging purpose to pretty print ghost names. Available only once the 14 | /// NETCODE_DEBUG define is set. 15 | /// 16 | public struct PrefabDebugName : IComponentData 17 | { 18 | /// 19 | /// The name of the prefab. 20 | /// 21 | [Obsolete("The PrefabDebugName.Name field has been deprecated. Please use the PrefabName instea.", false)] 22 | public FixedString64Bytes Name; 23 | 24 | /// 25 | /// The name of the prefab. 26 | /// 27 | public LowLevel.BlobStringText PrefabName; 28 | } 29 | } 30 | #endif 31 | -------------------------------------------------------------------------------- /Runtime/Debug/PrefabDebugName.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2cf77b0036749b6abc7767e3ab18677 3 | timeCreated: 1688199415 -------------------------------------------------------------------------------- /Runtime/EntityStorageInfoLookupExtensions.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | 3 | namespace Unity.NetCode 4 | { 5 | internal static class EntityStorageInfoLookupExtensions 6 | { 7 | public static bool TryGetValue(this EntityStorageInfoLookup self, Entity ent, out EntityStorageInfo info) 8 | { 9 | if (!self.Exists(ent)) 10 | { 11 | info = default; 12 | return false; 13 | } 14 | info = self[ent]; 15 | return true; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Runtime/EntityStorageInfoLookupExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5b98efbdd530432ea96b6a6d384e510 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/HostMigration.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b5c8494afbe843caabe276b51e269aa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/HostMigration/HostMigrationSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 652ca4ebc9214c55b9fe3f8fa6f45d92 3 | timeCreated: 1719938495 -------------------------------------------------------------------------------- /Runtime/HostMigration/HostMigrationUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 835d1a2c5a1f4e0792b2a02ac94b0889 3 | timeCreated: 1725560827 -------------------------------------------------------------------------------- /Runtime/Hybrid.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa759b1835b574ed2b1dd4933646acd5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Hybrid/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly:InternalsVisibleTo("Unity.Netcode.EditorTests")] 3 | -------------------------------------------------------------------------------- /Runtime/Hybrid/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f783d6f7a8744017bbf399c938e842ed 3 | timeCreated: 1738158752 -------------------------------------------------------------------------------- /Runtime/Hybrid/GhostAnimationController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a6ecc053bb3d480d902deff8d7abe9b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Hybrid/GhostAnimationGraphAsset.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6ae1d432f8774154a29903dc56b07ec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Hybrid/GhostPresentationGameObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af9d4542a9ba1485ba9ec764364b9d6d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Hybrid/GhostPresentationGameObjectEntityOwner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0199cca95a2e14d5883379f33cc211e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Hybrid/HelpURLs.cs: -------------------------------------------------------------------------------- 1 | namespace Unity.NetCode.Hybrid 2 | { 3 | internal static class HelpURLs 4 | { 5 | const string k_BaseUrl = "https://docs.unity3d.com/Packages/com.unity.netcode@latest/index.html?subfolder=/api/"; 6 | internal const string GhostAnimationController = k_BaseUrl + "Unity.NetCode.Hybrid.GhostAnimationController.html"; 7 | internal const string GhostPresentationGameObjectEntityOwner = k_BaseUrl + "Unity.NetCode.Hybrid.GhostPresentationGameObjectEntityOwner.html"; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Runtime/Hybrid/HelpURLs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26fa8e7f1e7746709b3fe092ef836f1a 3 | timeCreated: 1666430766 -------------------------------------------------------------------------------- /Runtime/Hybrid/Unity.NetCode.Hybrid.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.NetCode.Hybrid", 3 | "rootNamespace": "", 4 | "references": [ 5 | "GUID:734d92eba21c94caba915361bd5ac177", 6 | "GUID:953adc2a6b8b4e3c8df5b728bcd546e9", 7 | "GUID:a5baed0c9693541a5bd947d336ec7659", 8 | "GUID:e0cd26848372d4e5c891c569017e11f1", 9 | "GUID:d8b63aba1907145bea998dd612889d6b", 10 | "GUID:2665a8d13d1b3f18800f46e256720795" 11 | ], 12 | "includePlatforms": [], 13 | "excludePlatforms": [], 14 | "allowUnsafeCode": true, 15 | "overrideReferences": false, 16 | "precompiledReferences": [], 17 | "autoReferenced": true, 18 | "defineConstraints": [ 19 | "!UNITY_DISABLE_MANAGED_COMPONENTS" 20 | ], 21 | "versionDefines": [ 22 | ], 23 | "noEngineReferences": false 24 | } 25 | -------------------------------------------------------------------------------- /Runtime/Hybrid/Unity.NetCode.Hybrid.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20f8fb38544994b97b68d79a6c92b7c1 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/NetCodeConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abd30ee0214cf6a45b2d76765a4615b1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 963e9903e61f48746bf2cb8aad56b09f, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Physics.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a30e514237924498ba0578bcc22bcae7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Physics/Hybrid.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26e9a59677044902a3359d339754f1ff 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Physics/Hybrid/NetCodePhysicsConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5bd6bf266b32e49ac8c5951317b6b250 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Physics/Hybrid/NetCodePhysicsInspector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b8f77bfbdaa4cbabcbb55931c0b146b 3 | timeCreated: 1631538800 -------------------------------------------------------------------------------- /Runtime/Physics/Hybrid/Unity.NetCode.Physics.Hybrid.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.NetCode.Physics.Hybrid", 3 | "references": [ 4 | "Unity.Burst", 5 | "Unity.Entities", 6 | "Unity.Entities.Hybrid", 7 | "Unity.NetCode", 8 | "Unity.NetCode.Physics", 9 | "Unity.Transforms", 10 | "Unity.Collections", 11 | "Unity.Mathematics", 12 | "Unity.Physics", 13 | "Unity.NetCode.Authoring.Hybrid" 14 | ], 15 | "includePlatforms": [], 16 | "excludePlatforms": [], 17 | "allowUnsafeCode": true, 18 | "overrideReferences": false, 19 | "precompiledReferences": [], 20 | "autoReferenced": true, 21 | "defineConstraints": [ 22 | "ENABLE_UNITY_NETCODE_PHYSICS" 23 | ], 24 | "versionDefines": [ 25 | { 26 | "name": "com.unity.physics", 27 | "expression": "0.10.0-preview.1", 28 | "define": "ENABLE_UNITY_NETCODE_PHYSICS" 29 | } 30 | ], 31 | "noEngineReferences": false 32 | } 33 | -------------------------------------------------------------------------------- /Runtime/Physics/Hybrid/Unity.NetCode.Physics.Hybrid.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0a9c9c16ecc94114bf00ab06319d22b 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Physics/LagCompensationConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef91b339b109457dab3291511728c511 3 | timeCreated: 1596523025 -------------------------------------------------------------------------------- /Runtime/Physics/PhysicGroupConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35f667fe041b4f149a925594a42ae810 3 | timeCreated: 1718222416 -------------------------------------------------------------------------------- /Runtime/Physics/PhysicsVelocityVariant.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7c19fd5b9c14190bb6db7619d2c6940 3 | timeCreated: 1612304289 -------------------------------------------------------------------------------- /Runtime/Physics/PhysicsWorldHistory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae90642e0d8d443d3a44a8bd6f99e697 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Physics/PredictedPhysicsSystemGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21968053b8058498487a78795062d839 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Physics/Unity.NetCode.Physics.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.NetCode.Physics", 3 | "rootNamespace": "", 4 | "references": [ 5 | "Unity.Burst", 6 | "Unity.Entities", 7 | "Unity.Entities.Hybrid", 8 | "Unity.Networking.Transport", 9 | "Unity.Scenes", 10 | "Unity.NetCode", 11 | "Unity.Transforms", 12 | "Unity.Collections", 13 | "Unity.Mathematics", 14 | "Unity.Physics", 15 | "Unity.Logging" 16 | ], 17 | "includePlatforms": [], 18 | "excludePlatforms": [], 19 | "allowUnsafeCode": true, 20 | "overrideReferences": false, 21 | "precompiledReferences": [], 22 | "autoReferenced": true, 23 | "defineConstraints": [ 24 | "ENABLE_UNITY_NETCODE_PHYSICS" 25 | ], 26 | "versionDefines": [ 27 | { 28 | "name": "com.unity.physics", 29 | "expression": "0.10.0-preview.1", 30 | "define": "ENABLE_UNITY_NETCODE_PHYSICS" 31 | }, 32 | { 33 | "name": "com.unity.entities", 34 | "expression": "[1.3.0-exp.24]", 35 | "define": "ENTITIES_1_5_OR_NEWER" 36 | } 37 | ], 38 | "noEngineReferences": false 39 | } 40 | -------------------------------------------------------------------------------- /Runtime/Physics/Unity.NetCode.Physics.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e666fb332bb8f492b9617801d3f9d47c 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/PortableFunctionPointer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Unity.Burst; 3 | 4 | namespace Unity.NetCode 5 | { 6 | /// 7 | ///Simple RAII-like wrapper that simplify making C# function delegate burst compatible. 8 | /// 9 | ///the function delegate type 10 | public struct PortableFunctionPointer where T : Delegate 11 | { 12 | /// 13 | /// Convert the delegate to a burst-compatible function pointer. 14 | /// 15 | /// the function delegate 16 | public PortableFunctionPointer(T executeDelegate) 17 | { 18 | Ptr = BurstCompiler.CompileFunctionPointer(executeDelegate); 19 | } 20 | 21 | internal readonly FunctionPointer Ptr; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Runtime/PortableFunctionPointer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0554b7782a5a5594cb046da32dd090dc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/PredictionTicking.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ca90df40e0424c909176f7b84c31405 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/PredictionTicking/GhostPredictionSystemGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec26a66dc96c4a16a6f654a01405d911 3 | timeCreated: 1567755705 -------------------------------------------------------------------------------- /Runtime/PredictionTicking/GhostSimulationSystemGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b9b6588c96c94e948664a101ad2cdfc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/PredictionTicking/NetworkTick.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90ecd9ffb10d4676b2ecc53f30f9e046 3 | timeCreated: 1674509557 -------------------------------------------------------------------------------- /Runtime/PredictionTicking/NetworkTime.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 768e70538c2c947e38f658dadf33deca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/PredictionTicking/NetworkTimeSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f28fd46cd9c44092836f8a97039ce5ec 3 | timeCreated: 1552380762 -------------------------------------------------------------------------------- /Runtime/PredictionTicking/UpdateRateManagement.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0981e2b19f5f42e78c927ec154fd22f2 3 | timeCreated: 1720730563 -------------------------------------------------------------------------------- /Runtime/PredictionTicking/UpdateRateManagement/NetcodeClientPredictionRateManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51ee569cb78549f6b26f36cd1b188960 3 | timeCreated: 1720731338 -------------------------------------------------------------------------------- /Runtime/PredictionTicking/UpdateRateManagement/NetcodeClientRateManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af81781e435e45f0ab18a39e88bf1f4d 3 | timeCreated: 1720730742 -------------------------------------------------------------------------------- /Runtime/PredictionTicking/UpdateRateManagement/NetcodePredictionFixedRateManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a8c9eb40c544fe288a4f01e88c8699a 3 | timeCreated: 1720731452 -------------------------------------------------------------------------------- /Runtime/PredictionTicking/UpdateRateManagement/NetcodeServerPredictionRateManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef638962c18a4f8c85c77f427defc62b 3 | timeCreated: 1720731356 -------------------------------------------------------------------------------- /Runtime/PredictionTicking/UpdateRateManagement/NetcodeServerRateManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b182e144d6f589749a6efde29f8283c0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/PredictionTicking/UpdateRateManagement/NetcodeTimeTracker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc67145036824523a5f99a5b598b656f 3 | timeCreated: 1721741763 -------------------------------------------------------------------------------- /Runtime/PredictionTicking/UpdateRateManagement/TickRateManagers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b038a779e864596961fdc26727f339a 3 | timeCreated: 1720730587 -------------------------------------------------------------------------------- /Runtime/Rpc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: deb38afd70fc321449d4a11e70ce47a3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Rpc/IRpcCommand.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e493b86447ae493682d258dc0fcb2104 3 | timeCreated: 1557840558 -------------------------------------------------------------------------------- /Runtime/Rpc/RpcCollection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e80795cc9db9742f595d06a0bf2a6778 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Rpc/RpcCommandRequest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3871ac855c1854d78985802658056146 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Rpc/RpcDataStreamBufferComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0dc78d1710954bf690e253db9ef20a9c 3 | timeCreated: 1557840880 -------------------------------------------------------------------------------- /Runtime/Rpc/RpcQueue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cdeb3936d9fa40a38740ce5ac27b6ba2 3 | timeCreated: 1557840698 -------------------------------------------------------------------------------- /Runtime/Rpc/RpcSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa782db3481747979de0665a7342087e 3 | timeCreated: 1549446463 -------------------------------------------------------------------------------- /Runtime/SerializationHelpers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19c9c22bddbf840e5ba9f3fa0d4b7de9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/SerializationHelpers/BufferSerializationHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d91ed5146d145c5a24b9a674f6f1184 3 | timeCreated: 1691082753 -------------------------------------------------------------------------------- /Runtime/SerializationHelpers/ComponentSerializationHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5886e692501b480397a41383f1f3c149 3 | timeCreated: 1675612974 -------------------------------------------------------------------------------- /Runtime/SerializationHelpers/CustomSerializerHelpers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e884c659b0b4cb891d4f1ac1ac685f6 3 | timeCreated: 1699437617 -------------------------------------------------------------------------------- /Runtime/SerializationHelpers/DefaultBufferSerializationStrategy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad2f1a82f9614d859665b5115025fa8c 3 | timeCreated: 1699535218 -------------------------------------------------------------------------------- /Runtime/SerializationHelpers/IGhostSerializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3eda8595e4974c36a8bbe4bd9a66a260 3 | timeCreated: 1675671601 -------------------------------------------------------------------------------- /Runtime/SerializationHelpers/PerTypeSerializationHelpers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9d1e46072824a2f8dd90c04302f0150 3 | timeCreated: 1738352510 -------------------------------------------------------------------------------- /Runtime/Simulator.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a5783ee8c800b844a4c0a4a883a36e9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Simulator/MultiplayerPlayModePreferences.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 073c432d113fd9c468cff59872959ef9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Simulator/SimulatorPreset.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 04f1d5b67f0341029908bb7a7927c785 3 | timeCreated: 1635284782 -------------------------------------------------------------------------------- /Runtime/Snapshot.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30d761918e1380143a82e806f2cbd10d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Snapshot/DefaultTranslationSmoothingAction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b9f9ed5c093a429cb8e423f292143f9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/DynamicTypeList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33df6ac536e8c4083afb1ec00ae94e36 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostChunkSerializationState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b981791145c4a4a5986fa1e366d7bb8d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostChunkSerializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59154e76140584a528b0ff5e66c96132 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostCollectionComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc7c15d6f198f41a588a882efc6a6d51 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostCollectionSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7424b081414f0487d87f780a35df8609 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1102ed76170a4eafb9c18746b90296f7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: f542ba70a78a1044f84291eda85e7fa6, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostComponentSerializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 009710801cfc4455baed87c098b5bce2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostComponentSerializerCollectionSystemGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ada9a97d5028c4006b9be23e12d7de1c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostCount.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef8dadec131047eb989e67303f58c51a 3 | timeCreated: 1649083906 -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostDeltaPredictor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 377941a7706944cebaa52467ba59333b 3 | timeCreated: 1551733341 -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostDespawnQueues.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Unity.Collections; 3 | using Unity.Entities; 4 | 5 | namespace Unity.NetCode 6 | { 7 | /// 8 | /// Singleton component with APIs and collections required for Ghost spawning and despawning. 9 | /// and . 10 | /// 11 | internal struct GhostDespawnQueues : IComponentData 12 | { 13 | internal NativeQueue InterpolatedDespawnQueue; 14 | internal NativeQueue PredictedDespawnQueue; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostDespawnQueues.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc032ac278f94670ad0b16a4f8cc2e49 3 | timeCreated: 1648130892 -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostDespawnSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79e5b34780e6d4018954562ac6714327 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostDistanceImportance.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d9c2c7cc211b4b8db9b452673e2a3aa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostDistancePartitioningSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0271416bdbd3b48199b31b9e0714f4fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostGroup.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | 3 | namespace Unity.NetCode 4 | { 5 | /// 6 | /// 7 | /// Similar to , this buffer can be added to a ghost (via the 8 | /// GhostAuthoringComponent), 9 | /// and it denotes that a group of ghosts should all be serialized as part of this ghost. 10 | /// Note: LinkedEntityGroup stores the root entity in the list, GhostGroup does not! 11 | /// 12 | /// 13 | /// For usage, nuances, and best practices, see: https://docs.unity3d.com/Packages/com.unity.netcode@latest/index.html?subfolder=/manual/ghost-groups.md 14 | /// 15 | /// 16 | [InternalBufferCapacity(0)] 17 | public struct GhostGroup : IBufferElementData 18 | { 19 | /// 20 | /// A child entity. 21 | /// 22 | public Entity Value; 23 | }; 24 | } 25 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbd58a3984e464f6c88e21414c772429 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostImportance.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cc2a29c57ec4f6b8712eae89880b1b4 3 | timeCreated: 1643105075 -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostOwner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c93922b95b5a0419f8b5e8e43aa5e666 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostPreSerializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cae21c83331884537a431c936eacc4dc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostPredictionDebugSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 408b65655080e44578fb1d1913385768 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostPredictionHistorySystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb2183dd5813244a0863901a803ead90 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostPredictionSmoothingSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccc3c8b1942844533bfda21d9b9b4ffc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostPredictionSwitchingQueues.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00758c2b6cb94008b590c2a467ba67d1 3 | timeCreated: 1649777526 -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostPrefabCreation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f17641b8279a94b11b84487e72d49ab5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostReceiveSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28712a5c308b46dcb9585986b9153f71 3 | timeCreated: 1545138857 -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostRelevancy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55cb29685f8634dd0acf9fd402d0a08a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostSendSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c7b3d4c066c449d938e6616eee55a7a 3 | timeCreated: 1545138640 -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostSerializationHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07cd52ba400644d89d34a1ad4e2f42b3 3 | timeCreated: 1616518153 -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostSpawnClassificationSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 821c62a9393b640e584c3e3dc06c98bf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostSpawnSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55de795ef9ed4472b57e74954da4dcfd 3 | timeCreated: 1557843729 -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostSpawnSystemGroup.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | 3 | namespace Unity.NetCode 4 | { 5 | /// 6 | /// Parent group of all systems that need to process ghost entities after they are spawned. 7 | /// The group execute before to guarantee that when a new snasphot is received 8 | /// from server, all new ghosts has been spawned and ready to receive new data. 9 | /// 10 | [WorldSystemFilter(WorldSystemFilterFlags.ClientSimulation|WorldSystemFilterFlags.ThinClientSimulation, WorldSystemFilterFlags.ClientSimulation)] 11 | [UpdateInGroup(typeof(SimulationSystemGroup), OrderFirst=true)] 12 | [UpdateAfter(typeof(BeginSimulationEntityCommandBufferSystem))] 13 | [UpdateBefore(typeof(NetworkReceiveSystemGroup))] 14 | public partial class GhostSpawnSystemGroup : ComponentSystemGroup 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostSpawnSystemGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4a2ecf06c331434a8df4ce275470363 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/GhostUpdateSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7dee23deae72b4735a5cac5b071a4bf7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/NetcodeBitArrayExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53f4da06e3fb4258996e4155a467c0ca 3 | timeCreated: 1727711327 -------------------------------------------------------------------------------- /Runtime/Snapshot/PredictedGhostSpawnSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6de284a27267448b0a83b31755959781 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/PredictionGroupCommandBuffers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 367a64f0057e4c76b8d89f92ec2e2349 3 | timeCreated: 1743567630 -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc5d6e5ef6654a6ebc0af29d3a1dde3d 3 | timeCreated: 1614160553 -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/AutoTrackPrespawnSection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 518ecdb0465204a0d957d42135990869 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/ClientPopulatePrespawnedGhostsSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d113b062e9c143a8b9b3896de443c7ec 3 | timeCreated: 1618945932 -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/ClientTrackLoadedPrespawnSections.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccfc984af6ba942e28894ecc7a1ff22d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/DisableAutomaticPrespawnSectionReporting.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | 3 | namespace Unity.NetCode 4 | { 5 | /// 6 | /// Singleton component used to enable/disable the built-in scene auto-tracking. 7 | /// 8 | public struct DisableAutomaticPrespawnSectionReporting : IComponentData {} 9 | } 10 | -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/DisableAutomaticPrespawnSectionReporting.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48b29c58b35ca4dec8d5a639fcb25529 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/PrespawnComponents.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b27b64d121643ff83b2e5f3d5aac9cc 3 | timeCreated: 1618983810 -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/PrespawnGhostInitializationSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee4ae6b26fbf409a96eaa656be940ed1 3 | timeCreated: 1618926283 -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/PrespawnGhostJobs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36653176a933433e8b84101a651cad95 3 | timeCreated: 1618929347 -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/PrespawnGhostSystemGroup.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | 3 | namespace Unity.NetCode 4 | { 5 | /// 6 | /// The PrespawnGhostSystemGroup contains all the systems related to pre-spawned ghost. 7 | /// 8 | [WorldSystemFilter(WorldSystemFilterFlags.Default | WorldSystemFilterFlags.ThinClientSimulation)] 9 | [UpdateInGroup(typeof(GhostSimulationSystemGroup))] 10 | [UpdateAfter(typeof(GhostCollectionSystem))] 11 | public partial class PrespawnGhostSystemGroup : ComponentSystemGroup 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/PrespawnGhostSystemGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 711221ffaec7142c78a550661d1a9655 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/PrespawnHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd02aa68c828404193593bfb7cf303da 3 | timeCreated: 1615981478 -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/ServerPopulatePrespawnedGhosts.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7723770a3697c453fa9182b772c316db 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/Prespawn/ServerTrackLoadedPrespawnSections.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad4a2fceef1d74f7492dd5ca8f3651ca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/SnapshotData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97ae189a77b844d38f9d947fdd18c1e4 3 | timeCreated: 1551733227 -------------------------------------------------------------------------------- /Runtime/Snapshot/SnapshotDataBufferComponentLookup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6715eb5f88da45e4aae28848564d7305 3 | timeCreated: 1657889737 -------------------------------------------------------------------------------- /Runtime/Snapshot/SnapshotDataLookupHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1377521da078410b80f24f45792adfb4 3 | timeCreated: 1679732376 -------------------------------------------------------------------------------- /Runtime/Snapshot/SpawnedGhostEntityMap.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 735c7345f518a4f0487e28f18d1163b2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/SwitchPredictionSmoothingSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c08f7ad65db634fb8a79550cd6348686 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Snapshot/UnmanagedFuncPointers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2248d5c6574a4abe90ea5fec7fb723f6 3 | timeCreated: 1693578384 -------------------------------------------------------------------------------- /Runtime/SourceGenerators.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 253c4ae883c714c8cbe5e6085d2a2daf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/NetCodeSourceGenerator.deps.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ddd45d650e9c74beeada1255a43e137e 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/NetCodeSourceGenerator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Runtime/SourceGenerators/NetCodeSourceGenerator.dll -------------------------------------------------------------------------------- /Runtime/SourceGenerators/NetCodeSourceGenerator.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Runtime/SourceGenerators/NetCodeSourceGenerator.pdb -------------------------------------------------------------------------------- /Runtime/SourceGenerators/NetCodeSourceGenerator.pdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fbfffe5f1e2713428c5c802526ec713 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Source~/Documentation/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b74d1d84c16964307b8d210b3b365f88 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Source~/Documentation/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/needle-mirror/com.unity.netcode/a6b64cf9b6f81696c85c1114e8e0e9dcd2688ec3/Runtime/SourceGenerators/Source~/Documentation/diagram.png -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Source~/NetCodeSourceGenerator/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly: InternalsVisibleTo("Unity.NetCode.SourceGeneratorsTests")] 3 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Source~/Tests/Unity.NetCode.SourceGeneratorsTests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | net6.0 4 | enable 5 | false 6 | Unity.NetCode.SourceGeneratorsTests 7 | latest 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4bd098b011d34d328b893452ca9f3b0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/CommandDataSerializer.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 34ab908bbbe9542499ef4a4d7050c663 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: caeeae6eb0f8744f28f8594fb87d2e4c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueBool.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90690304fa4ac490f847d3c80d9a89ed 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueByte.NetCodeSourceGenerator.additionalfile: -------------------------------------------------------------------------------- 1 | #templateid:NetCode.GhostSnapshotValueByte.cs 2 | namespace Generated 3 | { 4 | public struct GhostSnapshotData 5 | { 6 | public void SerializeCommand(ref DataStreamWriter writer, in IComponentData data, in IComponentData baseline, StreamCompressionModel compressionModel) 7 | { 8 | #region __COMMAND_WRITE__ 9 | writer.WriteByte((byte)data.__COMMAND_FIELD_NAME__); 10 | #endregion 11 | #region __COMMAND_WRITE_PACKED__ 12 | writer.WritePackedUInt((byte)data.__COMMAND_FIELD_NAME__, compressionModel); 13 | #endregion 14 | } 15 | 16 | public void DeserializeCommand(ref DataStreamReader reader, ref IComponentData data, in IComponentData baseline, StreamCompressionModel compressionModel) 17 | { 18 | #region __COMMAND_READ__ 19 | data.__COMMAND_FIELD_NAME__ = (__COMMAND_FIELD_TYPE_NAME__)reader.ReadByte(); 20 | #endregion 21 | #region __COMMAND_READ_PACKED__ 22 | data.__COMMAND_FIELD_NAME__ = (__COMMAND_FIELD_TYPE_NAME__)reader.ReadPackedUInt(compressionModel); 23 | #endregion 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueByte.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1de1baf4b06f84a3788230920e68e0b8 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueDouble.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c2edd766cdfa44d2bc59096bc4ff667 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueDoubleUnquantized.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e623402ac807a4dc092b19fdb6c1163b 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueEntity.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f401d398e60f4b989cea40f60a61a68 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFixedString128Bytes.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19980a81c68c747f2954735c807d3713 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFixedString32Bytes.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f33b3e1c12dfd4ad6822de7d3e58e8a7 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFixedString4096Bytes.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb25fd8fa71ef45d09c1b4d56682ff45 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFixedString512Bytes.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f6e2628d45574a528bd2085503ad588 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFixedString64Bytes.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a904d70900c64468cae6053184d876dc 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFloat.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03f65aa3a6e2a497f8e6e4bd285e7cfd 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFloat2.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9699f5bd0558a4720a8bea024d4dcc8a 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFloat2Unquantized.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 705e0ba56d3924314b61151c12449ca8 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFloat3.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3492ff4bd8c094bceacaf0c1b23c8670 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFloat3Unquantized.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccf77e55cbbe74cdfa4823a145554816 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFloat4.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12c6ed4f33c254db8a84662685024183 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFloat4Unquantized.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c50daa9a923a841be8c40778aaccc536 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueFloatUnquantized.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bce6db6b9542c46b29682aa11791ef4a 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueInt.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75eba9f882aa74a5aa9094a550e7d063 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueLong.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f96ac77df360434fb0a7c8926ac8329 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueNetworkEndpoint.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a679f0a29997e4e65a749f05eaaf621d 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueNetworkTick.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fcbdc1d6a7faa47df904d17c1901eb29 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueQuaternion.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4210a4e7203d1422892c4329b5f09d3a 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueQuaternionUnquantized.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 430f9ae36d82e4f54a7a19b01195efa9 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueSByte.NetCodeSourceGenerator.additionalfile: -------------------------------------------------------------------------------- 1 | #templateid:NetCode.GhostSnapshotValueSByte.cs 2 | namespace Generated 3 | { 4 | public struct GhostSnapshotData 5 | { 6 | public void SerializeCommand(ref DataStreamWriter writer, in IComponentData data, in IComponentData baseline, StreamCompressionModel compressionModel) 7 | { 8 | #region __COMMAND_WRITE__ 9 | writer.WriteByte((byte)data.__COMMAND_FIELD_NAME__); 10 | #endregion 11 | #region __COMMAND_WRITE_PACKED__ 12 | writer.WritePackedInt((sbyte)data.__COMMAND_FIELD_NAME__, compressionModel); 13 | #endregion 14 | } 15 | 16 | public void DeserializeCommand(ref DataStreamReader reader, ref IComponentData data, in IComponentData baseline, StreamCompressionModel compressionModel) 17 | { 18 | #region __COMMAND_READ__ 19 | data.__COMMAND_FIELD_NAME__ = (__COMMAND_FIELD_TYPE_NAME__)reader.ReadByte(); 20 | #endregion 21 | #region __COMMAND_READ_PACKED__ 22 | data.__COMMAND_FIELD_NAME__ = (__COMMAND_FIELD_TYPE_NAME__)reader.ReadPackedInt(compressionModel); 23 | #endregion 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueSByte.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43996bfb46f7a4b5fa6190e40118b342 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueShort.NetCodeSourceGenerator.additionalfile: -------------------------------------------------------------------------------- 1 | #templateid:NetCode.GhostSnapshotValueShort.cs 2 | namespace Generated 3 | { 4 | public struct GhostSnapshotData 5 | { 6 | public void SerializeCommand(ref DataStreamWriter writer, in IComponentData data, in IComponentData baseline, StreamCompressionModel compressionModel) 7 | { 8 | #region __COMMAND_WRITE__ 9 | writer.WriteShort((short)data.__COMMAND_FIELD_NAME__); 10 | #endregion 11 | #region __COMMAND_WRITE_PACKED__ 12 | writer.WritePackedInt((short)(data.__COMMAND_FIELD_NAME__, compressionModel); 13 | #endregion 14 | } 15 | 16 | public void DeserializeCommand(ref DataStreamReader reader, ref IComponentData data, in IComponentData baseline, StreamCompressionModel compressionModel) 17 | { 18 | #region __COMMAND_READ__ 19 | data.__COMMAND_FIELD_NAME__ = (__COMMAND_FIELD_TYPE_NAME__)reader.ReadShort(); 20 | #endregion 21 | #region __COMMAND_READ_PACKED__ 22 | data.__COMMAND_FIELD_NAME__ = (__COMMAND_FIELD_TYPE_NAME__)reader.ReadPackedInt(compressionModel); 23 | #endregion 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueShort.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92e73536d41f94f8ab8180126e4b6ecd 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueUInt.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d65cb08180c14670ace10f80751bd0a 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueULong.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83dac83acb9054d83bfcf6734e069843 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueUShort.NetCodeSourceGenerator.additionalfile: -------------------------------------------------------------------------------- 1 | #templateid:NetCode.GhostSnapshotValueUShort.cs 2 | namespace Generated 3 | { 4 | public struct GhostSnapshotData 5 | { 6 | public void SerializeCommand(ref DataStreamWriter writer, in IComponentData data, in IComponentData baseline, StreamCompressionModel compressionModel) 7 | { 8 | #region __COMMAND_WRITE__ 9 | writer.WriteUShort((ushort)data.__COMMAND_FIELD_NAME__); 10 | #endregion 11 | #region __COMMAND_WRITE_PACKED__ 12 | writer.WritePackedUInt((ushort)data.__COMMAND_FIELD_NAME__, compressionModel); 13 | #endregion 14 | } 15 | 16 | public void DeserializeCommand(ref DataStreamReader reader, ref IComponentData data, in IComponentData baseline, StreamCompressionModel compressionModel) 17 | { 18 | #region __COMMAND_READ__ 19 | data.__COMMAND_FIELD_NAME__ = (__COMMAND_FIELD_TYPE_NAME__)reader.ReadUShort(); 20 | #endregion 21 | #region __COMMAND_READ_PACKED__ 22 | data.__COMMAND_FIELD_NAME__ = (__COMMAND_FIELD_TYPE_NAME__)reader.ReadPackedUInt(compressionModel); 23 | #endregion 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/DefaultTypes/GhostSnapshotValueUShort.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09ebcfad5fa104d0b996c7f29454fbde 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/FixedList.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 089c72ca2453e4b12ab4951674e035a4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/FixedList/GhostFixedListCommandHelper.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f885ef66f628d44b09a38b0fffb6d87a 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/FixedList/GhostFixedListContainer.NetCodeSourceGenerator.additionalfile: -------------------------------------------------------------------------------- 1 | #templateid: NetCode.GhostFixedListContainer.cs 2 | using System; 3 | using Unity.Collections; 4 | using Unity.NetCode.LowLevel.Unsafe; 5 | using Unity.Collections.LowLevel.Unsafe; 6 | using Unity.Mathematics; 7 | 8 | namespace __GHOST_NAMESPACE__ 9 | { 10 | /// 11 | /// Auto-Generated stuct used to wrap FixedList's when used inside snapshots. Not responsible for serializing the field itself. 12 | /// /summary> 13 | [System.Runtime.CompilerServices.CompilerGenerated] 14 | internal struct __GHOST_FIXEDLIST_NAME__ 15 | { 16 | public const int Capacity = __GHOST_FIXEDLIST_CAPACITY__; 17 | 18 | #region __GHOST_FIXEDLIST_ELEMENTS__ 19 | __GHOST_ELEMENT_TYPENAME__ __GHOST_ELEMENT_FIELD_NAME__; 20 | #endregion 21 | 22 | public Span<__GHOST_ELEMENT_TYPENAME__> ToSpan() => FixedArraySerializationUtils.ToSpan<__GHOST_FIXEDLIST_NAME__,__GHOST_ELEMENT_TYPENAME__>(ref this, Capacity); 23 | public ReadOnlySpan<__GHOST_ELEMENT_TYPENAME__> ToReadOnlySpan() => FixedArraySerializationUtils.ToReadOnlySpan<__GHOST_FIXEDLIST_NAME__, __GHOST_ELEMENT_TYPENAME__>(ref this, Capacity); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/FixedList/GhostFixedListContainer.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b42a764c13c2c4fdf876c9025dbb101d 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/FixedList/GhostFixedListElement.NetCodeSourceGenerator.additionalfile: -------------------------------------------------------------------------------- 1 | #templateid:NetCode.GhostFixedListElement.cs 2 | namespace __GHOST_NAMESPACE__ 3 | { 4 | /// 5 | /// Auto-Generated struct used to represent composite (struct) fixed array argument. 6 | /// 7 | [System.Runtime.CompilerServices.CompilerGenerated] 8 | internal struct __GHOST_FIELD_TYPE__ 9 | { 10 | #region __GHOST_FIELD__ 11 | #endregion 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/FixedList/GhostFixedListElement.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f7e02b8a3bb34bb9a197ae9a6384116 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/FixedList/GhostFixedListSnapshotHelpers.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7191542b0d67482fb6e3aabc5584bd5 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/FixedList/GhostSnapshotFixedList.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3bce7104066c4895a5470f5886f1040 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/GhostComponentSerializer.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b874cec60da1c4e95ac2b1aa040a4e78 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/GhostComponentSerializerRegistrationSystem.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03a23334184cb46b78cddfad68a8e99d 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/InputSynchronization.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ff869f6e27f948b5a90853481315125 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/NEW_TEMPLATE_README.txt: -------------------------------------------------------------------------------- 1 | A couple of reminders and important things to remembers: 2 | 3 | 1 - All the type templates (the one in DefaultTypes) are used only to get the fragments. The code around are just to preserve 4 | the correct indentation. 5 | 6 | 2 - If any indentation change in GhostComponentSerializer.cs or CommandDataSerializer.cs please check that the corresponding indentantion 7 | level in the type template match 8 | 9 | 3 - THIS IS VERY IMPORTANT: all generated classes (so the ones in CommandDataSerializer, GhostComponentSerializer, GhostComponentRegistrationSytem and RpcCommandSerializer) 10 | MUST BE ANNOTATED WITH [System.Runtime.CompilerServices.CompilerGenerated]. 11 | 12 | 13 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/NEW_TEMPLATE_README.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 376db1ab7639b41a4aa5c58e261e6beb 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/SourceGenerators/Templates/RpcCommandSerializer.NetCodeSourceGenerator.additionalfile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4422a67bf293e47fbbbad35ac763e147 3 | RoslynAdditionalFileImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/StateSave.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b746794e6c5f4a06a74acc4e927be24 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/StateSave/StateSave.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d8404458c784ee28db585696d2b1df6 3 | timeCreated: 1742588029 -------------------------------------------------------------------------------- /Runtime/Stats.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31576a4858ed83344ac0f3c4659cc59f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Stats/DebugWebSocket.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6e42a0cbf3247e29691fc3bc6ffdb9c 3 | timeCreated: 1559658085 -------------------------------------------------------------------------------- /Runtime/Stats/GhostStatsCollectionSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea79e2be71504c859542159cabf04c87 3 | timeCreated: 1559658171 -------------------------------------------------------------------------------- /Runtime/Stats/GhostStatsMetrics.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f2f1ecfd90bf4324816a6d46f251ecc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Stats/GhostStatsSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 561178963a784b00b854c5b2b9484548 3 | timeCreated: 1550735913 -------------------------------------------------------------------------------- /Runtime/Stats/netdbg.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab5a98701ed9547f480e5879766b1388 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Stats/netdbg.js.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37b51e895693d4d7ea7225737ca47302 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Stats/snapshots.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8a709dd3404d432ebc92e462f79e726 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Unity.NetCode.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 953adc2a6b8b4e3c8df5b728bcd546e9 3 | timeCreated: 1557470354 -------------------------------------------------------------------------------- /Runtime/Variants.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0eba718b163e48daab774a68f65c8889 3 | timeCreated: 1607439160 -------------------------------------------------------------------------------- /Runtime/Variants/GhostTransformVariants.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7923c6777635748a2a3635b70fb61a59 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 581eda5e7290649df9463a3801396394 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Tests/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b1d2f7fc06dd477a968fbfb40aa1d9c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Tests/Editor/AnalyticsTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 356d0bfe8e9e4864ac91eeb7e9003f51 3 | timeCreated: 1655976452 -------------------------------------------------------------------------------- /Tests/Editor/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("Unity.NetCode.Physics.EditorTests")] 4 | [assembly: InternalsVisibleTo("Unity.NetCode.Physics.Editor.Tests")] 5 | -------------------------------------------------------------------------------- /Tests/Editor/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54f39cba9ec14acd97dbdc7f63545383 3 | timeCreated: 1747221914 -------------------------------------------------------------------------------- /Tests/Editor/BootstrapTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57741a237ea824b1f8a99df94c574def 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/ChangeFilterTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1a35bd2438b41929f0a22c9fe78a84d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/ClientSimulationSystemGroupTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8270c756243f49248de7cf2e8e043351 3 | timeCreated: 1697458788 -------------------------------------------------------------------------------- /Tests/Editor/CommandBufferSerialization.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66e1c93cf0764b5eb3b6bd3a9bf6a62c 3 | timeCreated: 1605556177 -------------------------------------------------------------------------------- /Tests/Editor/CommandDataTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4bd7d6bededc94f7ea90a10dc6bdf998 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/ConnectionApprovalTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc6e408797a647b18bb360b615643260 3 | timeCreated: 1710778477 -------------------------------------------------------------------------------- /Tests/Editor/ConnectionTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b52546a8945a945ba9c164ef28ceb681 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Debugging.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 181a30ebef794dee9ae9bb9998f7f145 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Tests/Editor/Debugging/NetStatsTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c458131c5acb44689fcb87b2df125f63 3 | timeCreated: 1741741370 -------------------------------------------------------------------------------- /Tests/Editor/Debugging/PacketDumpTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 744e751296f14708a0a456aaaeb1f3dd 3 | timeCreated: 1747736590 -------------------------------------------------------------------------------- /Tests/Editor/DotsGlobalSettingsTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c08b73f44a614e5c9b612c6c5a8b6904 3 | timeCreated: 1656627185 -------------------------------------------------------------------------------- /Tests/Editor/EditorRateManagerTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39eadb3d3db694f9ea3ca5d1fb669119 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/ExtrapolationTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41a251278eebc4ce4984dff90d861192 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/FixedListSupportTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ba1f6fc6c2a40ef98d4177a96b7297b 3 | timeCreated: 1720483354 -------------------------------------------------------------------------------- /Tests/Editor/GameObjectConversionTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45500fe92f3b4588b0913c39da429adb 3 | timeCreated: 1601552641 -------------------------------------------------------------------------------- /Tests/Editor/GhostCollectionStreamingTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d66839dadcd34bcebbbde1c75225e18 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/GhostDeserializationHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d65dd8af5d394765811671e9c08f56ab 3 | timeCreated: 1714428062 -------------------------------------------------------------------------------- /Tests/Editor/GhostGenTestTypes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d941abb5f00b48158894d68c117ded49 3 | timeCreated: 1591183517 -------------------------------------------------------------------------------- /Tests/Editor/GhostGroupTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fd75f7257f264e0f914ba4e3bedfef3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/GhostPrefabCreationTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12b3017fa736414c9a5cf2bff0f7bb0e 3 | timeCreated: 1699294483 -------------------------------------------------------------------------------- /Tests/Editor/GhostPresentationTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a96d57d0a894443928d2e4e8d922168 3 | timeCreated: 1738109208 -------------------------------------------------------------------------------- /Tests/Editor/GhostSerializationDataForEnableableBits.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ecd583eead732e49b276adde428bf30 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/GhostSerializationTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f433cc2906f8547208c86674f439481a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/GhostSerializationTestsForEnableableBits.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d414b303744e0764b85b4b1dcb71a1f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/GhostSerializeBufferTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 795d42e580bc4b2eb9a655855732d937 3 | timeCreated: 1597919978 -------------------------------------------------------------------------------- /Tests/Editor/GhostTypeTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a32d2735a6f62450db7bcab2876cae55 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/HostMigrationTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f9b12adc410746f49d29099809d7e719 3 | timeCreated: 1720110451 -------------------------------------------------------------------------------- /Tests/Editor/InputComponentDataTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e9eed9f0aa74510a30c97196cd2518f 3 | timeCreated: 1646307911 -------------------------------------------------------------------------------- /Tests/Editor/InterpolationTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc86f040eccb4f82ac344a5969ed5791 3 | timeCreated: 1638976403 -------------------------------------------------------------------------------- /Tests/Editor/InvalidUsageTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c0511e66d75248c39b3301935ce3022 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/LateJoinCompletionTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56f8f8d4db2eb4ecea22af6304703abe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/MultiDriverTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 223c8b60398d4eaabad2ee3de2e2e677 3 | timeCreated: 1634231564 -------------------------------------------------------------------------------- /Tests/Editor/MultiEntityGhostTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ebd0d1b353b0460e8e14847b7a9b35a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/OwnerPredictedSwitchOwnerTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 225a43b6afb74ded8757da9bc5611c00 3 | timeCreated: 1690965121 -------------------------------------------------------------------------------- /Tests/Editor/PartialSendTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 446f5e3e71bff4f84ae3fb79551ac2d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/PerPrefabOverridesTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f03343286fbb4a87ab841307132bef8f 3 | timeCreated: 1603272343 -------------------------------------------------------------------------------- /Tests/Editor/PerformanceTests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e581852743a40cd9c8243250896386d 3 | timeCreated: 1709027368 -------------------------------------------------------------------------------- /Tests/Editor/PerformanceTests/GhostCollectionSystemPerfTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db2457898f854e60b25867ba018aea62 3 | timeCreated: 1708969631 -------------------------------------------------------------------------------- /Tests/Editor/PerformanceTests/PerfTestRecorder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 584df2364176487dadf2b8b7442a9592 3 | timeCreated: 1709218052 -------------------------------------------------------------------------------- /Tests/Editor/Physics.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebc9b1726fa0243308cd823716a61955 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Tests/Editor/Physics/HistoryBufferTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a198da2c4fc40fab22267f9f8fe6880 3 | timeCreated: 1590043195 -------------------------------------------------------------------------------- /Tests/Editor/Physics/LagCompensationTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d03af49e29cb4b189928afc3536977b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Physics/PhysicsLoopConfigurationTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 325d2509a5a44bf9a704b4a91f4a8de6 3 | timeCreated: 1718216348 -------------------------------------------------------------------------------- /Tests/Editor/Physics/PhysicsRateManagerTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b9be66056c143cca7d2d7a3e2e04ee3 3 | timeCreated: 1723567611 -------------------------------------------------------------------------------- /Tests/Editor/Physics/Unity.NetCode.Physics.Editor.Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8342c4acf8f78e439367cff1a5e802f 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Tests/Editor/PredictionSwitchTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d892591cf62c0446083173f6fed8fb8c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/PredictionTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ce8adea5e63048bc9d35118e19c41f9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Prespawn.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78adb0834aa642ac894d7d72951577a9 3 | timeCreated: 1614276682 -------------------------------------------------------------------------------- /Tests/Editor/Prespawn/Assets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fab94ad2c81494e94b1e651765d18964 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Tests/Editor/Prespawn/Assets/Whitebox_Ground_1600x1600_A Variant.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f86c6a4a43afb4565b4f990e97fe650f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Tests/Editor/Prespawn/Assets/Whitebox_Ground_1600x1600_A.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1049df3aa2892401e94cc5e6f2d6132e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Tests/Editor/Prespawn/LateJoinOptTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 885d81390d604471b21eac83feb9ef45 3 | timeCreated: 1613737922 -------------------------------------------------------------------------------- /Tests/Editor/Prespawn/PreSpawnTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b0607596d9014e148e3538fb0f53665 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/RelevancyTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 894336c95a4e04ad1b0ecf180c473d70 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Rpc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0558e00605a43da97fe9f2b768e1f54 3 | timeCreated: 1741917362 -------------------------------------------------------------------------------- /Tests/Editor/Rpc/RpcTestSystems.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f29fbde7608995b46a983a9a2f64c9cc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Rpc/RpcTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00c2be9e2d4209d40b17a6257c07c67e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/SendToOwnerTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f40f9b82b87b428697ba01bedded2259 3 | timeCreated: 1605786000 -------------------------------------------------------------------------------- /Tests/Editor/SerializationTests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d79556be6645491d94f079ed0eaeaa1e 3 | timeCreated: 1739460571 -------------------------------------------------------------------------------- /Tests/Editor/SerializationTests/SingleBaselineTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9bbe919cac674661bafdb0102a07dfbc 3 | timeCreated: 1739460662 -------------------------------------------------------------------------------- /Tests/Editor/SnapshotDataBufferLookupTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 028ed18aafd647a5a5dd7a29c9bd0dc5 3 | timeCreated: 1657909632 -------------------------------------------------------------------------------- /Tests/Editor/SnapshotSequenceIdTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7fdddfae0bd34d85987e442c50580d3d 3 | timeCreated: 1696359982 -------------------------------------------------------------------------------- /Tests/Editor/SpawnTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 993866cb5271492db62965bdb834194b 3 | timeCreated: 1652354041 4 | -------------------------------------------------------------------------------- /Tests/Editor/StateSaveTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 491c7ee3800c47c6983f1886c1695833 3 | timeCreated: 1746036612 -------------------------------------------------------------------------------- /Tests/Editor/StaticOptimizationTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3bec72fbd292849bda8934da8fdfa19d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/SubSceneLoadingTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd1aace9ad3d849c5a1317d9fd18d955 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/SubSceneLoadingTests_CustomAckFlow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3cf71c1a60c74f13a6fae2d576b1b953 3 | timeCreated: 1622045243 -------------------------------------------------------------------------------- /Tests/Editor/TestEnterExitGame.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db91cd84e7d4441ceadafbe42f1d608a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Unity.NetCode.Editor.Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b0d3bce066bd4b1d93b70ef67167b53 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Tests/Editor/WorldMigrationTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6e4daa1c308ba84fa63a6d6631a9b33 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebcfac9239e1ffc4795372f71c95b616 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e365f83c2bf74c66b23df13926f9ff2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("Tests.SceneLoadingTests")] 4 | [assembly: InternalsVisibleTo("ClientOnlyBackupTests")] 5 | [assembly: InternalsVisibleTo("Unity.NetcodeSamples.EditModeTests")] 6 | [assembly: InternalsVisibleTo("Unity.NetcodeSamples.PlayModeTests")] 7 | [assembly: InternalsVisibleTo("Unity.NetCode.EditorTests")] 8 | [assembly: InternalsVisibleTo("Unity.NetCode.Editor.Tests")] 9 | [assembly: InternalsVisibleTo("Unity.NetCode.Physics.EditorTests")] 10 | [assembly: InternalsVisibleTo("Unity.NetCode.Physics.Editor.Tests")] 11 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ddca24611adc43568578ff9fac67162d 3 | timeCreated: 1747048557 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 838eb8b1a9254ed595049fd54a173a0b 3 | timeCreated: 1676637831 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/Editor/PlaymodeUtils.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | using Unity.NetCode.Hybrid; 3 | 4 | namespace Unity.NetCode.Tests 5 | { 6 | /// 7 | /// Helper functions that helps building playmode tests. 8 | /// 9 | internal static class PlaymodeUtils 10 | { 11 | /// 12 | /// Helper function to set the current build-target to client-only. 13 | /// Can be executed before a build by passing "-executeMethod Unity.NetCode.Tests.PlaymodeUtils.SetClientBuild" when launching the editor through command line. 14 | /// 15 | public static void SetClientBuild() 16 | { 17 | NetCodeClientSettings.instance.ClientTarget = NetCodeClientTarget.Client; 18 | NetCodeClientSettings.instance.Save(); 19 | } 20 | } 21 | } 22 | #endif 23 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/Editor/PlaymodeUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b2ee515555d47f7818370ca9e1b912f 3 | timeCreated: 1676469103 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/GhostGenTestUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce401ce3e2894efd99633f80b92a2a01 3 | timeCreated: 1669118157 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/GhostIdAndTickCheckerAuthoring.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | using UnityEngine; 3 | 4 | namespace Unity.NetCode.Tests 5 | { 6 | // used to verify ghost id's and spawn ticks are consistent across migrations 7 | internal struct GhostIdAndTickChecker : IComponentData 8 | { 9 | [GhostField] public int originalGhostId; 10 | [GhostField] public NetworkTick originalSpawnTick; 11 | } 12 | 13 | // used to mark ghosts spawned after a migration action (save/load) so they are easy to find 14 | internal struct CreatedPostHostMigrationAction : IComponentData 15 | { } 16 | 17 | internal class GhostIdAndTickCheckerAuthoring : MonoBehaviour 18 | { 19 | } 20 | 21 | class GhostIdAndTickCheckerAuthoringBaker : Baker 22 | { 23 | public override void Bake(GhostIdAndTickCheckerAuthoring authoring) 24 | { 25 | var entity = GetEntity(TransformUsageFlags.Dynamic); 26 | AddComponent(entity, new GhostIdAndTickChecker()); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/GhostIdAndTickCheckerAuthoring.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bdda905816598c14c8e9be76926f8c15 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/LoggingForward.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02e94e7c0c43749a7b503b2060f1931f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/ManualTickingSystemGroups.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7ac5442b27f48b6b94edc37da0fbf8d 3 | timeCreated: 1720730789 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/ManualTickingSystemGroups/TickClientInitializationSystem.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | 3 | namespace Unity.NetCode 4 | { 5 | /// 6 | /// Update the of a client world from another world (usually the default world) 7 | /// Used only for DOTSRuntime and tests or other specific use cases. 8 | /// 9 | #if !UNITY_SERVER || UNITY_EDITOR 10 | [DisableAutoCreation] 11 | [UpdateInGroup(typeof(InitializationSystemGroup))] 12 | [WorldSystemFilter(WorldSystemFilterFlags.LocalSimulation)] 13 | internal partial class TickClientInitializationSystem : TickComponentSystemGroup 14 | { 15 | } 16 | #endif 17 | } 18 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/ManualTickingSystemGroups/TickClientInitializationSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e049e1f2a5e47f468bcc9e88ab5c563 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/ManualTickingSystemGroups/TickClientPresentationSystem.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | 3 | namespace Unity.NetCode 4 | { 5 | /// 6 | /// Update the of a client world from another world (usually the default world) 7 | /// Used only for DOTSRuntime and tests or other specific use cases. 8 | /// 9 | #if !UNITY_SERVER || UNITY_EDITOR 10 | [DisableAutoCreation] 11 | [UpdateInGroup(typeof(PresentationSystemGroup))] 12 | [WorldSystemFilter(WorldSystemFilterFlags.LocalSimulation)] 13 | internal partial class TickClientPresentationSystem : TickComponentSystemGroup 14 | { 15 | } 16 | #endif 17 | } 18 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/ManualTickingSystemGroups/TickClientPresentationSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d55fe3026d2f20a4985de80c3d017b02 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/ManualTickingSystemGroups/TickClientSimulationSystem.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | using UnityEngine; 3 | 4 | namespace Unity.NetCode 5 | { 6 | /// 7 | /// Update the of a client world from another world (usually the default world) 8 | /// Used only for DOTSRuntime and tests or other specific use cases. 9 | /// 10 | #if !UNITY_SERVER || UNITY_EDITOR 11 | #if !UNITY_CLIENT || UNITY_SERVER || UNITY_EDITOR 12 | [UpdateAfter(typeof(TickServerSimulationSystem))] 13 | #endif 14 | [DisableAutoCreation] 15 | [WorldSystemFilter(WorldSystemFilterFlags.LocalSimulation)] 16 | internal partial class TickClientSimulationSystem : TickComponentSystemGroup 17 | { 18 | } 19 | #endif 20 | } 21 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/ManualTickingSystemGroups/TickClientSimulationSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 431a9a5d8db19514694cbf706f2868de 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/ManualTickingSystemGroups/TickComponentSystemGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98acfe7345d74cf080538fabddd880a7 3 | timeCreated: 1720730812 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/ManualTickingSystemGroups/TickServerInitializationSystem.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | 3 | namespace Unity.NetCode 4 | { 5 | /// 6 | /// Update the of a client world from another world (usually the default world) 7 | /// Used only for DOTSRuntime and tests or other specific use cases. 8 | /// 9 | #if !UNITY_CLIENT || UNITY_SERVER || UNITY_EDITOR 10 | [DisableAutoCreation] 11 | [UpdateInGroup(typeof(InitializationSystemGroup))] 12 | [WorldSystemFilter(WorldSystemFilterFlags.LocalSimulation)] 13 | internal partial class TickServerInitializationSystem : TickComponentSystemGroup 14 | { 15 | } 16 | #endif 17 | } 18 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/ManualTickingSystemGroups/TickServerInitializationSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fcd82883fea81a4ab3dc49d03f3fa89 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/ManualTickingSystemGroups/TickServerSimulationSystem.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | 3 | namespace Unity.NetCode 4 | { 5 | /// 6 | /// Update the of a client world from another world (usually the default world) 7 | /// Used only for DOTSRuntime and tests or other specific use cases. 8 | /// 9 | #if !UNITY_CLIENT || UNITY_SERVER || UNITY_EDITOR 10 | [DisableAutoCreation] 11 | [WorldSystemFilter(WorldSystemFilterFlags.LocalSimulation)] 12 | internal partial class TickServerSimulationSystem : TickComponentSystemGroup 13 | { 14 | } 15 | #endif 16 | } 17 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/ManualTickingSystemGroups/TickServerSimulationSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a09cc8d5cc4f467c9f381c3ec5ad0c6d 3 | timeCreated: 1720730949 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/NetCodePrespawnAuthoring.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54421c161ec047c5bfc0fdcb73863e51 3 | timeCreated: 1614700328 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/NetCodePrespawnTag.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | 3 | namespace Unity.NetCode.Tests 4 | { 5 | internal struct NetCodePrespawnTag : IComponentData 6 | {} 7 | } 8 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/NetCodePrespawnTag.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 974db8ffcca246caa1ed1c10fb94f361 3 | timeCreated: 1614345332 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/NetCodeScenarioUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f35020845eb49084c8fbe233296fdf8b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/NetCodeTestLatencyProfile.cs: -------------------------------------------------------------------------------- 1 | namespace Unity.NetCode.Tests 2 | { 3 | /// 4 | /// Static-optimization can APPEAR to work when acking is 100% reliable and instantaneous 5 | /// (i.e. on ServerTick:3, snapshot for ServerTick:2 is already acked), so test other cases too. 6 | /// 7 | internal enum NetCodeTestLatencyProfile 8 | { 9 | None, 10 | /// Round trip time (i.e. latency) of 60ms (rounds up to 4 ticks). 11 | RTT60ms, 12 | /// Packet loss of 33% (every 3rd packet). 13 | PL33, 14 | /// Round trip time (i.e. latency) of 16ms (one tick), and packet loss of 33% (every 3rd packet). 15 | RTT16ms_PL5, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/NetCodeTestLatencyProfile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d77989e3be6348d39baf57348ae5bc8f 3 | timeCreated: 1743091097 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/NetCodeTestWorld.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a163200f90e46472e9f5b6da1d214eba 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/NetcodeBitArrayExtensionTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72b1c02d28cf40c191414f1896e29a5d 3 | timeCreated: 1727712250 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/NetcodeTransformUsageFlagsTestAuthoring.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using Unity.Entities; 5 | 6 | /// 7 | /// NetcodeTransformUsageFlagsTestAuthoring 8 | /// 9 | internal class NetcodeTransformUsageFlagsTestAuthoring : MonoBehaviour 10 | { 11 | /// 12 | /// Baker for NetcodeTransformUsageFlagsTestAuthoring 13 | /// 14 | internal class Baker : Baker 15 | { 16 | /// 17 | /// Baker function 18 | /// 19 | /// Authoring instance 20 | public override void Bake(NetcodeTransformUsageFlagsTestAuthoring authoring) 21 | { 22 | AddTransformUsageFlags(TransformUsageFlags.Dynamic); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/NetcodeTransformUsageFlagsTestAuthoring.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 375af46240bb4398952feafa5350d2b2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/Proxies.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25afc6fd11d14223be06b24d589cae60 3 | timeCreated: 1665567587 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/Proxies/GhostCollectionSystemProxy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3df3ef7764f34bff93beb2cc5b90e888 3 | timeCreated: 1665488587 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/Proxies/GhostReceiveSystemProxy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b2f19159586445da373cc5f041c2a9d 3 | timeCreated: 1665567814 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/Proxies/GhostSendSystemProxy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc72f996c894072ab53c1e61a640757 3 | timeCreated: 1665480229 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/Proxies/GhostUpdateSystemProxy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 710af222631b4d1eb25f22d768d82d88 3 | timeCreated: 1665567420 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/Proxies/NetworkStreamReceiveSystemProxy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d914555fc86c4b81ad2fa550a86b4a4e 3 | timeCreated: 1665480364 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/SomeData.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | 3 | namespace Unity.NetCode.Tests 4 | { 5 | internal struct SomeData : IComponentData 6 | { 7 | [GhostField] public int Value; 8 | } 9 | 10 | internal struct SomeDataElement : IBufferElementData 11 | { 12 | [GhostField] public int Value; 13 | } 14 | } 15 | 16 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/SomeData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2677a9b454ac4d03bc0239013dc4b41e 3 | timeCreated: 1614276660 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/SomeDataAuthoring.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | using UnityEngine; 3 | 4 | namespace Unity.NetCode.Tests 5 | { 6 | internal class SomeDataAuthoring : MonoBehaviour 7 | { 8 | } 9 | 10 | class SomeDataAuthoringBaker : Baker 11 | { 12 | public override void Bake(SomeDataAuthoring authoring) 13 | { 14 | var entity = GetEntity(TransformUsageFlags.Dynamic); 15 | AddComponent(entity, new SomeData {Value = Random.Range(1, 100)}); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/SomeDataAuthoring.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1873a3a83abf4e748fca0528fc335268 3 | timeCreated: 1614688487 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/SomeDataElementAuthoring.cs: -------------------------------------------------------------------------------- 1 | using Unity.Entities; 2 | using UnityEngine; 3 | 4 | namespace Unity.NetCode.Tests 5 | { 6 | internal class SomeDataElementAuthoring : MonoBehaviour 7 | { 8 | } 9 | 10 | class SomeDataElementAuthoringBaker : Baker 11 | { 12 | public override void Bake(SomeDataElementAuthoring authoring) 13 | { 14 | var entity = GetEntity(TransformUsageFlags.Dynamic); 15 | var buffer = AddBuffer(entity); 16 | buffer.ResizeUninitialized(16); 17 | for (int i = 0; i < 16; ++i) 18 | buffer[i] = new SomeDataElement{Value = i}; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/SomeDataElementAuthoring.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1807c1e2e9aa4f3e8680b8e21c1ef8f5 3 | timeCreated: 1614705229 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/SubSceneHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cbb33cdab6848dfab3b050cf836fa0d 3 | timeCreated: 1614328549 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/TestNetCodeAuthoring.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using Unity.Entities; 3 | 4 | /// 5 | /// TestNetCodeAuthoring 6 | /// 7 | internal class TestNetCodeAuthoring : MonoBehaviour 8 | { 9 | /// 10 | /// Interface for TestNetCodeAuthoring.IConverter 11 | /// 12 | internal interface IConverter 13 | { 14 | /// 15 | /// Bake function 16 | /// 17 | /// gameobject 18 | /// baker 19 | void Bake(GameObject gameObject, IBaker baker); 20 | } 21 | /// 22 | /// IConverter 23 | /// 24 | public IConverter Converter; 25 | } 26 | 27 | class TestNetCodeAuthoringBaker : Baker 28 | { 29 | public override void Bake(TestNetCodeAuthoring authoring) 30 | { 31 | if (authoring.Converter != null) 32 | authoring.Converter.Bake(authoring.gameObject, this); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/TestNetCodeAuthoring.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79d4b53b4c296400b8abe049971eebc4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/TestWithSceneAsset.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 169fd686b4a247e7bfc2ec2372cd9d0a 3 | timeCreated: 1634904143 -------------------------------------------------------------------------------- /Tests/Runtime/Utils/Unity.NetCode.TestsUtils.Runtime.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.NetCode.TestsUtils", 3 | "references": [ 4 | "Unity.Burst", 5 | "Unity.Collections", 6 | "Unity.Mathematics", 7 | "Unity.NetCode", 8 | "Unity.NetCode.Editor", 9 | "Unity.Entities", 10 | "Unity.Entities.Hybrid", 11 | "Unity.Transforms", 12 | "Unity.Networking.Transport", 13 | "Unity.NetCode.Authoring.Hybrid", 14 | "Unity.PerformanceTesting", 15 | "Unity.Logging", 16 | "Unity.Entities.Build", 17 | "Unity.Scenes" 18 | ], 19 | "optionalUnityReferences": [ 20 | "TestAssemblies" 21 | ], 22 | "includePlatforms": [], 23 | "excludePlatforms": [], 24 | "allowUnsafeCode": true, 25 | "overrideReferences": true, 26 | "autoReferenced": false, 27 | "versionDefines": [ 28 | { 29 | "name": "com.unity.logging", 30 | "expression": "0.0", 31 | "define": "USING_UNITY_LOGGING" 32 | } 33 | ], 34 | "noEngineReferences": false 35 | } 36 | -------------------------------------------------------------------------------- /Tests/Runtime/Utils/Unity.NetCode.TestsUtils.Runtime.Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9f488645320547fdb2b20e455a1f909 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ValidationExceptions.json: -------------------------------------------------------------------------------- 1 | { 2 | "ErrorExceptions": [ 3 | { 4 | "ValidationTest": "API Validation", 5 | "ExceptionMessage": "Assembly \"Unity.NetCode.Editor.Drawers\" no longer exists or is no longer included in build. This change requires a new major version.", 6 | "PackageVersion": "1.6.0" 7 | } 8 | ], 9 | "WarningExceptions": [] 10 | } 11 | -------------------------------------------------------------------------------- /ValidationExceptions.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41aa4dae931698f4cba3bb5a18307344 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a460f24c591f9c3408f6429b82b3d296 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /pvpExceptions.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8cc78919cfeb8fa4b9d5b8d686479693 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | --------------------------------------------------------------------------------