您现在的位置是:首页 >技术杂谈 >VR多人协同(Photon Server & Pun2 & VRIF)网站首页技术杂谈

VR多人协同(Photon Server & Pun2 & VRIF)

王幸龙 2023-06-12 08:00:03
简介VR多人协同(Photon Server & Pun2 & VRIF)

VR多人协同(多人游戏本地服务器)(Photon Server & Pun2 & VRIF)

内容介绍:
采用Photon Server作为本地服务器,然后使用Pun2连接本地服务进行VR多人交互

Photon Server部署
1、下载并解压: photon-server-sdk_v5-0-12-24499-rc1.zip

2、授权
获取地址: yourlicense
在这里插入图片描述
选择100CCU即可

3、把授权文件放到以下目录
photon-server-sdk_v5-0-12-24499-rc1deployin_Win64

4、修改IP(我设置的是192.168.3.2,以我为例)
文件1:
photon-server-sdk_v5-0-12-24499-rc1deployin_Win64PhotonServer.config
把所有IP改为192.168.3.2
修改:DisplayName=“MyService”>

文件2:
photon-server-sdk_v5-0-12-24499-rc1deployLoadBalancingGameServerinGameServer.xml.config
把所有IP改为192.168.3.2(共2个)

文件3:
photon-server-sdk_v5-0-12-24499-rc1deployNameserver.json
改为以下内容

{
  "Nodes": [
    // -----------------Realtime Public EU---------------------------------------
    {
      "Region": "cn",
      "IpAddress": "192.168.3.2",
      "IpAddressIPv6": "::1",
      "Hostname": "localhost"
    }
  ]
}

5、启动服务器
双击打开
photon-server-sdk_v5-0-12-24499-rc1deployin_Win64PhotonControl.exe
右击右下角小图标,选择MyService>Install service
完成后
右击右下角小图标,选择MyService>Start service(需联网验证license)
服务启动完成(右击右下角小图标OpenLogs可查看日志)

PUN2
1、导入Unity插件
链接: PUN 2 - FREE
Unity PUN2 插件中AssetsPhotonPhotonUnityNetworkingResourcesPhotonServerSettings 配置如下
本地服务器配置(参考:PUN的设置与连接 PUN的设置与连接 | 光子引擎photonengine中文站 (vibrantlink.com)

可代码配置

void ConnectToLocalServer()
{
	PhotonNetwork.PhotonServerSettings.AppSettings.FixedRegion = "cn";
	PhotonNetwork.PhotonServerSettings.AppSettings.UseNameServer = true;
	PhotonNetwork.PhotonServerSettings.AppSettings.AppIdRealtime = "ChinaPUNAppId"; // 替换为您自己的国内区appID
	PhotonNetwork.PhotonServerSettings.AppSettings.Server = "192.168.3.2";
	PhotonNetwork.ConnectUsingSettings();
}

也可直接配置
在这里插入图片描述
此时打开示例场景AssetsPhotonPhotonUnityNetworkingDemosPunCockpitPunCockpit-Scene
启动即可连上本地服务
请添加图片描述

VR配置
1、导入VRIF插件
链接: VR Interaction Framework
插件导入后(如遇报错查看另一篇文档 【高版本Unity导入VRIF报错处理】
导入AssetsBNG FrameworkIntegrationsPUNPUN.unitypackage
导入后
打开场景AssetsBNG FrameworkIntegrationsPUNMPDemo
运行即可
在这里插入图片描述

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。