当从成为服务器的一侧调用“buttonclicked”方法时,代码执行良好,并且在服务器端和客户端都生成敌人。
然而,当从客户端运行相同的代码时,不会在成为服务器的一侧生成敌人。
以下是代码
public void buttonclicked(int enemyID){
CmdgenerateEnemies(enemyID);
}
[Command]
public void CmdgenerateEnemies(int enemyID)
{
RpcgenerateEnemywithID(enemyID);
}
[ClientRpc]
public void RpcgenerateEnemywithID(int enemyID)
{
enemyID = 1; // hardcoded for testing
for(int i = 0; i < enemiesArray.Length; i++)
{
GameObject enemy = enemiesArray [i];
if(enemy.GetComponent<EnemyScript>().enemyId == enemyID)
{
GameObject einstance = Instantiate(enemy, spawnPoint1);
einstance.transform.parent = canvas.transform;
einstance.GetComponent<splineMove>().pathContainer = topPath[1];
}
}
}