在UNET中实现我的spawn方法

时间:2018-04-21 11:58:04

标签: unity3d-unet

我想在NetworkManager中实现自己的spawn方法。产卵玩家的代码如下所示。有人可以通过覆盖正常的spawn函数告诉我如何在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;       
 }     

要生成的位置显示在屏幕截图中。 enter image description here

1 个答案:

答案 0 :(得分:1)

函数“OnServerAddPlayer()”是虚拟的,因此可以被覆盖。只需创建一个从NetworkManager派生的类,重写该方法,并将您的自定义NetworkManager放在NetworkManager组件的脚本插槽中。

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