2016-10-27 8 views
0

ネットワークマルチプレイヤーゲームでは、プレーヤーに2つの異なるオブジェクトを使用しています。 2つの異なる種類のGameObjectは、単一性によってインスタンス化されますnetwork Managerしかし、問題はplayerprefabの単一のプロパティだけです。どのように私は2つの異なるオブジェクトを設定することができます私は実行時にそれを変更しようとしたが、私にエラーを与える。ネットワーク上で2つの異なるプレイヤーオブジェクトをインスタンス化する

サーバオブジェクトを起動できませんでした、 assetId = 4d293c8e162f3874b982baadd71153d2 NETID = 1 UnityEngine.Networking.NetworkIdentity:UNetStaticUpdate()

がサーバオブジェクトを起動できませんでした、 assetId = 4d293c8e162f3874b982baadd71153d2 NETID = 7 UnityEngine.Networking .NetworkIdentity:UNetManagerの文書においてUNetStaticUpdate()

答えて

0

ゲームのゲームオブジェクトの作成方法をカスタマイズする場合は、その仮想関数を上書きできます。このコードは、デフォルトの実装の一例を示しています

public virtual void OnServerAddPlayer(NetworkConnection conn, short playerControllerId) 
{ 
    var player = (GameObject)GameObject.Instantiate(playerPrefab, playerSpawnPos, Quaternion.identity); 
    NetworkServer.AddPlayerForConnection(conn, player, playerControllerId); 
} 

あなたが産卵したいプレハブにそのコード内のプレハブを変更することができます。

これは、どのプレハブを選ぶかの問題に役立ちます。

+0

OnserverAddPlayerイベントは実行されていません。これにより、異なるプレーヤーオブジェクトをインスタンス化できますか? –

関連する問題