1 简介

​ Photon 是一个泛用性的 ScoketServer 套装软件,可用于多人在线游戏、聊天室、大厅游戏,并同时支持 Windows、Unity3D、iOS、Android、Flash 等平台。Photon 包含两个部分,一部分是 Socket 服务器,另一部分是其针对各个平台编写的 SDK,Unity3D 平台对应的 SDK 为 Photon Unity Networking(PUN)。PUN 官方介绍见→PUN简介

2 环境搭建

1)创建 PUN 云服务器

​ 在 https://dashboard.photonengine.com/zh-CN 网站注册账号,再创建一个云服务器,如下:

​ 说明:免费版 PUN 云服务器最多支持 20 个玩家同时在线;这里申请的云服务器在国外,网络非常卡顿,可以按照 2)中步骤申请国内云服务器。

2)申请国内 PUN 云服务器

​ 在 https://vibrantlink.com/chinacloudapply/ 网站申请国内 PUN 云服务器,如下:

​ 说明:剩下未展示的选项用户可以随便填写,审批需要等待 1~2 个工作日,审批通过后会收到邮件通知(一般会通过的),申请成功后再使用该 App ID 配置 PhotonServerSettings 就不会网络卡顿。

3)下载 PUN

​ Photon 官网未提供 PUN 下载入口,需要先将 PUN 添加到 Unity 账户下,再去 Unity Editor 里下载。快速下载→Photon网络框架资源包

​ 点进 https://assetstore.unity.com/packages/tools/network/pun-2-free-119922 网站,将 PUN 添加至我的资源(过程中会提示登录 Unity 账号),如下:

​ 在 Unity Hub 中登录 Unity 账号,再打开或新建一个项目,此时会进入 Unity Editor 里,依次选择【Window→Package Manager】打开 Package Manager 窗口,再选择 My Assets,如下:

​ 选中 PUN 2 - FREE,在右边窗口点击 Download 按钮开始下载(笔者已下载过,这里显示的是 Re-Download),再点击 Import 按钮开始导入,如下:

​ 说明:PUN 资源会导入到 Assets 目录下的 Photon 文件夹里,如下:

4)配置 PhotonServerSettings

​ 参照 https://vibrantlink.com/chinacloudpun/ 中说明配置 PhotonServerSettings 文件。

​ 在 Assets 窗口选中【\Assets\Photon\PhotonUnityNetworking\Resources\PhotonServerSettings】文件,在 Inspector 窗口配置如下:

3 官方 Demo

​ Photon 官方提供了一个多人网络对战的 Demo,在【\Assets\Photon\PhotonUnityNetworking\Demos\PunBasics-Tutorial\Scenes】目录下,如下:

​ 该 Demo 的官方教程见→https://doc.photonengine.com/en-us/pun/current/demos-and-tutorials/pun-basics-tutorial/intro。

​ 依次选择【File→Build Settings】打开构建设置窗口,将以上 5 个 Scene 拖拽到 Scenes In Build 栏目,再点击 Build 按钮开始构建。

​ 打开 4 个游戏程序,运行效果如下:

​ 声明:本文转自【Unity3D】Photon环境搭建

【Unity3D】Photon环境搭建的更多相关文章

  1. unity3D开发环境搭建

    前言 本文记录unity3D开发环境的搭建 unity安装 unity有中文官网(https://unity.cn/),很贴心,ide工具我们选择下载安装中国区增强版,下载地址:https://uni ...

  2. 【Lua学习笔记之:Lua环境搭建 Windows 不用 visual studio】

    Lua 环境搭建 Windows 不用 visual studio 系统环境:Win7 64bit 联系方式:yexiaopeng1992@126.com 前言: 最近需要学习Unity3d游戏中的热 ...

  3. .Net Core(一)环境搭建与基本使用

    .Net Core(一)环境搭建与基本使用 一.系统配置 a) Linux下如果想要打开类似任务管理器,可以使用top命令,在控制台会动态刷新CPU和内存占用.进程等信息.vmstat和free命令可 ...

  4. UI5-学习篇-1-Eclipse开发工具及环境搭建

    最近研究SAP-UI5好几个月了,将相关学习经历及问题点做个记录. 1.先了解学习资料相关站点 SAP官网:https://www.sap.com/china/index.html SAP开发工具:h ...

  5. Go语言Windows 10开发环境搭建:Eclipse+GoClipse

    Intel Core i5-8250U,Windows 10家庭中文版,go version go1.11 windows/amd64, Eclipse IDE for C/C++ Developer ...

  6. unity3d + photon + grpc + nodejs + postgis/postgresql 游戏服务器设计

    unity3d + photon + grpc + nodejs + postgis/postgresql 游戏服务器设计 最近做玩票性质的游戏项目,客户端技术是 unity3d 和 android. ...

  7. 基于python的App UI自动化环境搭建

    Android端Ui 自动化环境搭建 一,安装JDK.SDK 二,添加环境变量 Widows:1.系统变量→新建 JAVA_HOME 变量E:\Java\jdk1.7.0 jdk安装目录 2.系统变量 ...

  8. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  9. Azure Service Fabric 开发环境搭建

    微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...

  10. rnandroid环境搭建

    react-native 环境搭建具体步骤这个大家已经玩烂了,这个主要是记录下来自己做win7系统遇到的坑 1.com.android.ddmlib.installexception 遇到这个问题,在 ...

随机推荐

  1. 使用Docker部署java项目时遇到的几个错误

    0.简介 本文主要是在学习黑马程序员Docker快速入门到项目部署过程中, 对遇到的问题进行了相关的总结梳理 1.本地已存在mysql服务占用3306端口 问题 当我使用docker run -d - ...

  2. SpringMVC01——回顾MVC

    1.1什么是MVC MVC是模型(Model).视图(View).控制器(Controller)的简写,是一种软件设计规范. 是将业务逻辑.数据.显示分离的方法来组织代码. MVC主要作用是降低了视图 ...

  3. IL合集二

    引言 在第一篇关于IL的文章中,我们写了一些IL的相加,创建对象,循环以及实现TryCatch的一些功能,接下来,为大家带上后续关于IL的更新,其中包括,类型转换,以及条件判断,还有定义字段,定义属性 ...

  4. [转帖]如何用 30s 给面试官讲清楚什么是 Session-Cookie 认证

    https://www.jianshu.com/p/e1121d4d7084 引言 由于 HTTP 协议是无状态的,完成操作关闭浏览器后,客户端和服务端的连接就断开了,所以我们必须要有一种机制来保证客 ...

  5. DellEMC 服务器安装ESXi的简单步骤

    DellEMC 服务器安装ESXi的简单步骤 背景 ESXi的镜像其实分为多种. 官方会发布一个版本的ISO. 然后会不定期进行升级, 解决安全,性能以及功能bug等. 7.0 为例的话 就有ESXi ...

  6. [转帖]TiDB 统计数据库占用大小的N种方法

    TiDB之路2022-03-06 3896 前言 TiDB 如何统计数据库占用空间大小 四种方法 方法一 TiDB 统计数据库占用大小的第一种方法是监控.通过查看 {cluster-name} - O ...

  7. [转帖]Chrome 109发布,最后一个支持Windows 7/8的版本

    https://www.163.com/dy/article/HQR3QQFD0511CUMI.html 出品 | OSC开源社区(ID:oschina2013) Google 在去年 12 月 1 ...

  8. 【小测试】读取*.proto文件,再读取service中method的注释

    想要在proto3中定义service,及其service的method.然后在method后面加上特殊注释,通过这个特殊注释来动态生成代码. 下面是测试代码: import ( "gith ...

  9. session未过期就丢失的原因以及处理方式

    转 https://blog.csdn.net/flamelp/article/details/5316725?utm_medium=distribute.pc_relevant.none-task- ...

  10. 升级到win11 22h2的体验

    win11 22h2更稳定了 在win11 22h2发布后没多久,我就升级到了这个版本,截止目前已经使用半个月了,谈谈我的使用感受. 总体要比之前的版本更稳定,表现为笔记本风扇不会突然响,突然卡顿,不 ...