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();
}
}
}