浏览代码

Merge pull request #768 from aws-lumberyard-dev/GHI-767_ComponentRegistration

Fix Multiplayer Component Registration Order
Gene Walters 10 月之前
父节点
当前提交
110312c7ac
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      Templates/Multiplayer/Template/Gem/Source/${Name}SystemComponent.cpp

+ 6 - 0
Templates/Multiplayer/Template/Gem/Source/${Name}SystemComponent.cpp

@@ -44,6 +44,12 @@ namespace ${SanitizedCppName}
 
     void ${SanitizedCppName}SystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required)
     {
+        required.push_back(AZ_CRC_CE("NetworkingService"));
+
+        // Ensure Multiplayer gem is a requirement so that MultiplayerSystemComponent calls RegisterMultiplayerComponents before this component activates.
+        // It's important for multiplayer components to be registered in a consistent order so that the server and client
+        //   assign the same component-id for each component.
+        required.push_back(AZ_CRC_CE("MultiplayerService"));
     }
 
     void ${SanitizedCppName}SystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent)