在 UNET 中实现我的 spawn 方法

Implementing my spawn method in UNET

我想在 NetworkManager 中实现我自己的生成方法。生成玩家的代码如下所示。谁能告诉我如何通过覆盖正常的生成函数在 NetworkManager 中实现它。

public void Spawn()
 {
         int i = 1;
         foreach (Transform child in PlayerFormation) 
         {
             var player = ObjectPooler.GetPooledObject(PLAYER_PREFAB_PATH);
             player.name = "Player ("+i+")";
             player.transform.SetParent(child);
             player.SetActive(true);                          
             i++;
         }
         i=0;       
 }     

生成位置如截图所示。

函数 "OnServerAddPlayer()" 是虚拟的,因此可以被覆盖。只需从 NetworkManager 派生一个 class,覆盖该方法,然后将您的自定义 NetworkManager 统一放入 NetworkManager 组件的脚本槽中。

要查看基本方法,请参阅以下内容unity documentation