用unity mirror写敌人生成代码报错如图

下面是代码
public GameObject bornPrefabList;
public GameObject [] enemyPrefabList;
public int maxEnemies = 999; // 最大敌人数量
private int currentEnemies = 0; // 当前敌人数量
void Start()
{
Invoke("CmdSpawnEnemies", 8f);
}
//产生敌人
[Command]
private void CmdSpawnEnemies()
{
while (currentEnemies < maxEnemies)
{
Vector3 EnemyPos = new Vector3(Random.Range(-19, 19), Random.Range(-19, 19), 0);
int num2 = Random.Range(0, 7);
Instantiate(enemyPrefabList[num2], EnemyPos, Quaternion.identity);
GameObject Enemies = Instantiate(bornPrefabList, EnemyPos, Quaternion.identity);
currentEnemies++;
NetworkServer.Spawn(Enemies);
}
}
请问这是缺少什么权限,需要怎么修改