【Unity3D】Photon环境搭建
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 个游戏程序,运行效果如下:
相关文章
- Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 【转】
- firefly 环境配置所需工具
- 自动搭建openEuler虚拟机QEMU运行环境
- 【鲲鹏来了】手把手教你创造一个属于自己的鲲鹏开发者环境
- Win7下搭建安卓android开发环境
- hadoop实战–搭建eclipse开发环境及编写Hello World
- centos 6.5 lamp环境搭建
- PHP开发环境搭建详细教程
- s3c2410上搭建QT/Embedded4.8.5开发环境(七)--命令行开始第一个Qt程序
- nginx 环境下http和https(ssl)共存的方法
- 微信小程序开发系列一:微信小程序的申请和开发环境的搭建
- Linux复习资料——一篇文章学会安装Java(免环境配置)以及tomcat服务
- 配置python环境IDE-安装pycharm
- 一种用于环境声源的被动到达角(AoA)提取算法(Matlab代码实现)
- qt交叉编译环境搭建_qt socket
- 【华为云技术分享】从零搭建一个灰度发布环境
- 【技术文档】jeecg3.7-maven搭建好开发环境入门
- 基于Ubuntu下Qt creator的littleVGL开发环境搭建
- Ubuntu 13.04下构建Qt5开发环境
- 【K8S】基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境(环境搭建篇)
- LNMP环境搭建——PHP篇
- y32.第三章 Kubernetes从入门到精通 -- k8s集群环境搭建(五)
- Spring-MVC4 + JPA2 + MySql-5.5 + SLF4J + JBoss WildFly-8.1开发环境的搭建
- Android开发环境搭建
- docker vulhub漏洞环境搭建和使用
- C语言----基于CLion搭建C语言开发环境