多人VR
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、多人VR 是什么?
聊天室 / 网络游戏 VR版本
目前尝试Photon接入
二、使用步骤
1. 引入XR Interaction Toolkit
2. 引擎设置VR
3. 添加 xrrig --删除控制器Line
4. 导入资源包—添加手模型到rig 下 https://drive.google.com/file/d/1xFBs6vA_p9EHLHcwjYIxGHcnHqatxJjz/edit
5. camera — clipping planes near 设置0.01 (防止手接近显示器截面)
6. 添加Photon插件,注册账户,创建app,复制appid至Unity
7. 创建代码如下,新建空物体赋值
代码如下(示例):
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Realtime;
using Photon.Pun;
using System;
public class NetworkManager : MonoBehaviourPunCallbacks
{
// Start is called before the first frame update
void Start()
{
OnConnectedToServer();
}
// Update is called once per frame
void Update()
{
}
private void OnConnectedToServer()
{
Debug.Log("Try Connect to Server");
PhotonNetwork.ConnectUsingSettings();
}
public override void OnConnectedToMaster()
{
Debug.Log("Connected To Server");
base.OnConnectedToMaster();
RoomOptions roomOptions = new RoomOptions();
roomOptions.MaxPlayers = 10;
roomOptions.IsVisible = true;
roomOptions.IsOpen = true;
PhotonNetwork.JoinOrCreateRoom("Room 1",roomOptions,TypedLobby.Default);
}
public override void OnJoinedRoom()
{
Debug.Log("Join a Room");
base.OnJoinedRoom();
}
public override void OnPlayerEnteredRoom(Player newPlayer)
{
Debug.Log("A new player join the room");
base.OnPlayerEnteredRoom(newPlayer);
}
}