0

こんにちは、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);
  }

私は何を間違っていますか?ネットワークは、すべてのアバタープレハブをすべてのインスタンスに送信していないようです。

ありがとう。

4

0 に答える 0