こんにちは、Photon サーバーを使用してマルチプレイヤー ゲームを開発しています。
問題は、自分のキャラクターコントローラーとそのコライダー、および他のプレイヤーのインスタンス化に成功していることです。しかし、プロジェクトの複数のインスタンスを実行すると、インスタンス化した他のプレハブが表示されません。コライダーをヒットできますが、プレハブが見えません。各プレイヤーは自分のアバターしか見ることができませんが、お互いにコライダーをぶつけることができます。コードは次のようになります。
void SpawnMyPlayer(){
GameObject cube = GameObject.Find("Spawn");
//this is my avatar prefab.
GameObject MyPlayerGO = (GameObject)PhotonNetwork.Instantiate ("newAvatar", cube.transform.position, cube.transform.rotation, 0);
//this is avatar's position
Vector3 prefabPos = new Vector3 (MyPlayerGO.transform.position.x, 0.8f, MyPlayerGO.transform.position.z);
MyNameDisplay = (GameObject)PhotonNetwork.Instantiate ("nameDisplay", cube.transform.position, cube.transform.rotation, 0);
//Avatar prefab which i can not see from other instance.
MyAvatar = (GameObject)PhotonNetwork.Instantiate (avatarPrefab, prefabPos, cube.transform.rotation, 0);
MyAvatar.transform.parent = MyPlayerGO.transform;
MyNameDisplay.transform.parent = MyPlayerGO.transform;
MyNameDisplay.guiText.text = avatarName;
standbyCamera.enabled = false;
((MonoBehaviour) MyPlayerGO.GetComponent ("FPSInputController")).enabled = true;
MyPlayerGO.transform.FindChild ("characterCamera").gameObject.SetActive (true);
}
私は何を間違っていますか?ネットワークは、すべてのアバタープレハブをすべてのインスタンスに送信していないようです。
ありがとう。