Unity 使用Photon Server 联网开发(一)配置连接设置流程

2023-11-13

Photon官网首页:Photon官网

下载配置Pun与Server的教程:Photon Pun与Server的下载与配置教程

1、 Pun导入项目后配置PhotonServerSettings:

在这里插入图片描述

Hosting(服务器托管方式):
Not Set :未设置
Photon Cloud :Photon云端
Self Hosted :自己搭建的服务器(这里我们是自己配的本地服务器)
Offline Mode:离线模式
Best Region:最佳云端区域

在这里插入图片描述
Protocol:传输层协议(TCP/UDP)
Server Address:服务器地址;
Server Port:服务器端口号;默认为5055
appId:Photon账号的appId
Join Lobby:是否自动加入大厅

2、启动Server

打开photoncontrol:(如果还未安装,根据 教程 进行安装)
在这里插入图片描述
打开后任务栏处会有该图标的显示:
在这里插入图片描述
本地服务器配置的ip与Unity PhotonServerSettings文件配置的ip一致;
在这里插入图片描述
运行photon服务器
在这里插入图片描述
点击开启server后可以通过log查看是否成功打开:
在这里插入图片描述
在这里插入图片描述
如果不成功,可以重启或者关闭360等软件试一下,

3、创建场景测试能否连接成功

创建一个脚本:PhotonConnection;用来连接游戏大厅:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon;
using Photon.Pun;


public class PhotonConnection : PunBehaviour// 继承与PunBehaviour类
{
	// 记录网络连接状态
    private string temp;

    private void Start()
    {
        // 初始时,打印网络连接状态
        temp = PhotonNetwork.connectionStateDetailed.ToString();
        Debug.Log(temp);

        // 连接Photon服务器
        PhotonNetwork.ConnectUsingSettings("1.0");
    }

    private void Update()
    {
        // 连接状态发生改变是;打印log日志
        if (temp != PhotonNetwork.connectionStateDetailed.ToString())
        {
            temp = PhotonNetwork.connectionStateDetailed.ToString();
            Debug.Log(temp);
        }
    }

    /// <summary>
    /// 连接到MasterServer时的回调函数
    /// </summary>
    public override void OnConnectedToMaster()
    {
        // 连接到服务器后,没有参数时,表示进入默认的游戏大厅
        PhotonNetwork.JoinLobby();
    }

    /// <summary>
    /// 进入游戏大厅时的回调函数
    /// </summary>
    public override void OnJoinedLobby()
    {
        base.OnJoinedLobby();
        Debug.Log("进入游戏大厅了");
    }

    public void OnDisable()
    {
        // 退出时断开与Photon服务器的连接
        PhotonNetwork.Disconnect();
    }
}

新建一个场景;将脚本挂任一物体上,运行,在打印窗口就会看到输出的日志:
在这里插入图片描述

至此,可以成功连接到服务器了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity 使用Photon Server 联网开发(一)配置连接设置流程 的相关文章

  • Win7下硬盘安装Linux双系统

    参考如下两篇文章 基本能搞清楚如何安装 1 Win7下硬盘安装Linux双系统 Win7下硬盘安装CentOS6 2 http www 3fwork com b902 002405MYM032666 2 Windows7硬盘安装Fedora

随机推荐

  • 【思维导图】python常见的异常(error) 汇总

    点开看大图 python常见的异常 error 汇总 name error o尝试访问一个没有申明的变量 oNameError name xrange is not defined 原因 在Python 3中 range 与xrange 合
  • wchar_t 、UTF-8、UTF-16的转换方法

    继续编码转换 Unicode 有两套编码集 UCS 2 和 UCS 4 Windows 的内部其实是用的 UCS 2 标准 并用 UTF 16 来实现 而非 Windows 系统大多采用了 UTF 8 实现 大家都知道在windows上wc
  • ZBrush怎样自动保存

    在使用 ZBrush执行任何会话期间 您都可以设置将文件自动保存 并可以修改保存时间间隔 文件保存位置等设置 发生系统错误后要重新启动ZBrush 时 可以从临时文件夹或指定的文件夹中恢复备份文件 如果您选择不恢复备份文件 退出应用程序后文
  • Scala基础快速学习笔记

    Scala Java语言脚本化 面向函数 直奔主题 直接写程序 直接运行即可 进入Scala shell gt bin scala scala gt help 查看帮助 o getClass classOf res6 inter 类型推断
  • 如何在虚拟环境(虚幻引擎)按照规划路径下拍摄图片并应用于三维重建,以及路径规划

    如何在虚拟环境 虚幻引擎 按照规划路径下拍摄图片并应用于三维重建 在三维重建工作中针对各项路径规划算法的使用 如果完全依照现实生活的照片未免太过奢侈和艰难 若用无人机 各项准备工作繁琐 所以我们改为在虚拟环境下使用我们设定的相机位姿来进行拍
  • Git 合并不同来源的分支 【rebase】

    Git 合并不同来源的分支 rebase 背景介绍 操作命令 背景介绍 我现在有2个流程 AAA BBB 想要把这2个不同来源的分支 合并到一起 操作命令 下载dev分支 lt 分支名 gt
  • 如何取得字符串最后一个字符

    方法一 include
  • 嵌入式基础知识-DMA

    本篇来介绍DMA的一些基础知识 1 DMA简介 DMA Direct Memory Access 中文名为直接内存访问 它是一些计算机总线架构提供的功能 能使数据从附加设备 如磁盘驱动器 直接发送到计算机主板的内存上 对应嵌入式处理器来说
  • 【研究开源机器臂】(3):低成本实现200多元实现,开源机械臂,使用Wemos D1 R32 ESP32 +Arduino CNC,可以控制机械臂往复运动了,有视频介绍和演示说明

    开源机械臂资料 文章分类 https blog csdn net freewebsys category 5782941 html 前面讨论了相关的技术调研 1 首先是设备购买机械臂 170 180 左右 大家可以去小黄鱼去找找 或者这样的
  • 问题 2020-6-10

    MySQL查考数据表中某一列是否有重复数据 解决 MySQL中 查询表 dat bill 2018 11 中字段 product id 值重复的记录 SELECT product id COUNT AS sumCount FROM dat
  • VUE中替换指定字符

    例子 我想要将变量a中的clazz替换成user 原本a的值为sys clazz 但是通过跳转到另一个页面时我需要把clazz替换成user 因此我可以这样做 this a this route query academicYearTabl
  • pip&conda 搜索包

    1 pip搜索包 pip search已经停用 需要安装pip search包 gt pip install pip search gt pip search numpy https pypi org search q numpy
  • 构造方法私有化

    1 单例设计模式 Singleton 在正常情况下 如果有一个类 那么只有通过产生对象之后才可以操作这个类范例 观察如下代码 class Singleton public void print System out println Hell
  • Web3的未来:7 个潜在的亿级机会

    Web3的未来将不仅仅是PFP的jpegs NFT市场 CEXs DEXs和DeFi协议 为了使Web3成为主流 有许多工具可以围绕一个繁荣的生态系统来构建 这里有7个隐藏的web3亿美元的机会 当下就开始建设 1 钱包整合生态系统 Web
  • 随机生User-Agent代理Ip

    import random import urllib request def url url p 49 235 246 24 8118 proxy support urllib request ProxyHandler http p op
  • opencv2 无法加载RTSP的问题

    最近通过OPENCV3 2 0加载海康摄像头 实现后续的摄像头画面拼接 但是发现拷贝了所有的opencv2的dll文件 仍然无法成功加载rtsp视频流 假设是视频流无法获取 通过VLC工具拉流 可以成功 效果如下 后来试了很多其他办法 感觉
  • linux卸载内核

    查看所安装的所有内核 ls boot 在删除旧内核之前 记住最好留有2个最近的内核 最新的和上一个版本 以防主要的版本出错 现在就让我们看看如何在Ubuntu上清理旧内核 在Ubuntu内核镜像包含了以下的包 linux image 内核镜
  • 【python实现华为OD机试真题】优雅子数组【2023 Q1

    题目描述 如果一个数组Q中出现次数最多的元素出现大于等于K次 被称为k 优雅数组 k也可以被称为优雅阈值只 例如 数组1 2 3 1 2 3 1 它是一个3 优雅数组 因为元素1出现次数大于等于3次 数组 1 2 3 1 2 就不是一一个3
  • UE4 跑酷游戏-得分机制

    得分机制 1 这次我们要做的是得分 根据人物跑过的地板来得取分数 首先进入我们的第三人称游戏模式里面 创建一些变量 2 退出第三人称游戏模式后 进入主地板蓝图后 在销毁地板之前写读取人物跑i过地板块数进行得分
  • Unity 使用Photon Server 联网开发(一)配置连接设置流程

    Photon官网首页 Photon官网 下载配置Pun与Server的教程 Photon Pun与Server的下载与配置教程 1 Pun导入项目后配置PhotonServerSettings Hosting 服务器托管方式 Not Set