多人VR开发 Photon

9 篇文章 0 订阅


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、多人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);
    }

}

8. 打包运行查看主客户端是否有new Player Join

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Photon Server 是一种用于实时多人游戏和应用程序的实时通信解决方案,旨在提供稳定、可靠且高效的通讯网络。它采用了客户端-服务器架构,由客户端和服务器之间的交互来实现实时通信。 Photon Server 通过使用 Photon Realtime SDK 提供了跨平台的客户端库,使开发人员能够在各种设备和操作系统上创建多人游戏和应用程序。它支持多种编程语言,如C++、C#和JavaScript,使开发人员能够根据自己的喜好和经验选择合适的编程语言。 Photon Server 使用可扩展的云基础设施来处理大量的并发连接和数据传输。它具有灵活的服务器配置,使开发人员能够按照自己的需求来分配资源和管理服务器。同时,它提供了令牌验证和防止作弊的机制,确保通信的安全性和公平性。 在使用 Photon Server 进行通讯时,开发人员可以利用其提供的API来处理客户端和服务器之间的消息交换。这些消息可以是玩家输入、游戏事件或其他自定义信息。开发人员可以定义自己的逻辑和规则,并使用 Photon Server 提供的功能来同步游戏状态、处理用户之间的交互以及实现多人游戏的功能。 总而言之,Photon Server 是一个功能强大的实时通信解决方案,为开发人员提供了一种简单、灵活且可靠的方法来实现跨平台的多人游戏和应用程序。无论是小型团队开发的独立游戏,还是大型公司开发的在线多人游戏,Photon Server 都能满足各种需求,并提供出色的性能和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值