如何使用Photon Unity Networking设计离线多人游戏

时间:2015-01-07 17:54:48

标签: unity3d multiplayer photon

我使用Photon Unity Network插件在Unity 3D中设计了一款多人游戏,用于多人游戏。它在在线模式下工作正常。我想要在没有Photon云的情况下离线运行相同的多人游戏。我希望所有球员加入同一个房间。但是当我运行下面的代码时,我只能看到我的播放器而不能看到任何其他播放器。

void Start () {


        spawnSpots =GameObject.FindObjectsOfType<SpawnSopt>();
        Connect ();
        //PhotonNetwork.CreateRoom("my");
        PhotonNetwork.JoinRoom("my");
        SpawnMyPlayer();
    }

void SpawnMyPlayer(){

        if (spawnSpots == null) {
            Debug.Log("No SpawnSpots Found");
            return;
        }

        SpawnSopt mySpawnSpot = spawnSpots[Random.Range(0,spawnSpots.Length)];

        GameObject myPlayerGO = (GameObject) PhotonNetwork.Instantiate ("PlayerController", mySpawnSpot.transform.position, mySpawnSpot.transform.rotation, 0);
        ((MonoBehaviour)myPlayerGO.GetComponent ("ThirdPersonController")).enabled = true;
        ((MonoBehaviour)myPlayerGO.GetComponent ("ThirdPersonCamera")).enabled = true;

    }

我正在尝试将所有玩家加入到同一个房间。但为什么不发生呢?

请注意,我说的是Photon离线模式,我不想让我的游戏单人游戏。我想要一个离线多人游戏。

提前致谢。

1 个答案:

答案 0 :(得分:0)

文档讨论了Photon离线模式,专门用于轻松制作光子在线游戏的单人版本。它不适用于“本地多人游戏”。它不会以任何方式将你与其他玩家联系起来。