2. 基于Unity的VR会议室
using UnityEngine;
using Photon.Pun;
public class VRMeetingRoom : MonoBehaviourPunCallbacks
{
    public GameObject playerPrefab;
    void Start()
    {
        if (PhotonNetwork.IsConnected)
        {
            SpawnPlayer();
        }
        else
        {
            PhotonNetwork.ConnectUsingSettings();
        }
    }
    public override void OnConnectedToMaster()
    {
        PhotonNetwork.JoinLobby();
    }
    public override void OnJoinedLobby()
    {
        PhotonNetwork.JoinOrCreateRoom("VRMeetingRoom", new Photon.Realtime.RoomOptions { MaxPlayers = 10 }, null);
    }
    public override void OnJoinedRoom()
    {
        SpawnPlayer();
    }
    void SpawnPlayer()
    {
        PhotonNetwork.Instantiate(playerPrefab.name, new Vector3(0, 1, 0), Quaternion.identity);
    }
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            Application.Quit();
        }
    }
}    public override void OnJoinedRoom()
    {
        SpawnPlayer();
    }
    void SpawnPlayer()
    {
        PhotonNetwork.Instantiate(playerPrefab.name, new Vector3(0, 1, 0), Quaternion.identity);
    }
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            Application.Quit();
        }
    }
}    public override void OnJoinedRoom()
    {
        SpawnPlayer();
    }
    void SpawnPlayer()
    {
        PhotonNetwork.Instantiate(playerPrefab.name, new Vector3(0, 1, 0), Quaternion.identity);
    }
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            Application.Quit();
        }
    }
}