2013-03-20 22 views
3

我试图让它如此,只要播放器连接到服务器,它将它的选定名称,转移到RPC,然后将更新每个人的播放器游戏对象。但是,这似乎给了以下错误:发送RPC添加播放器名称

Sending RPC failed because 'setPlayerName' parameter 0 (UnityEngine.GameObject) is not supported.

这是我的代码:

void OnConnectedToServer() { 
    GameObject newPlayer = (GameObject)Network.Instantiate(newPlayerPrefab, new Vector3(0,0,0), Quaternion.identity, 0); 
    networkView.RPC("setPlayerName", RPCMode.AllBuffered, newPlayer); 
} 

[RPC] 
void setPlayerName(GameObject newPlayer) { 
    newPlayer.name = "Player_" + playerName; 
} 

如果不改变新催生了玩家的gameObject名称正确的方法,那么请帮我带方式,这实际上是正确的方式。

回答

相关问题