Unity联网插件(PUN)

PUN简单介绍:

Photon引擎属于Exit Games公司,是世界排名第一的独立网络引擎和多人通信平台,适用于独立开发者和专业工作室

Photon引擎具有通信快速、高可靠性、使用方便、容易扩展等优点

针对Unity网络游戏开发,Photon引擎是首选服务器引擎

PUN网络连接状态:

PUN具体操作:

在官网中下载PUN2,导入Unity(Unity版本必须在2018以上)

Multiplayer Game Development Made Easy | Photon Engine Global cross platform multiplayer game backend as a service (SaaS, Cloud) for synchronous and asynchronous games and applications. SDKs are available for android, iOS, .NET., Mac OS, Unity 3D, Windows, Unreal Engine, HTML5 and others.https://www.photonengine.com/en-US/Photon

先在光子中注册,注册后点这个创建一个应用程序

 然后填写名字和项目类型,我这里选的是PUN

 创建好后会出现这个

 

然后去申请中国区:光子云PhotonCloud | 光子引擎photonengine中文站 | 光子引擎photonengine中文站免费申请使用,无需安装,一键部署的光子云PhotonCloud的相关介绍。特性,国内价格。https://vibrantlink.com/photoncloud/

 

 这里的appid和appid类型要与刚才创建的程序类型一致!!!appid就是下面这个,类型就是PUN

 申请写完后提交,会在1-2个工作日内给回复,然后回到Unity,选择Photon-PhotonUnityNetworking-Resources-PhotonServerSettings修改一些东西

App id PUN填入刚刚申请中国区的App ID

Fixed Region这个改成cn

Server加入:ns.photonengine.cn

Protocol这里改成Tcp 

然后新建一个脚本,test.cs

先导入using Phoon.Pun

把里面继承的MonoBehaviour改成MonoBehaviourPunCallbacks

using Photon.Pun;
using Photon.Realtime;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class test : MonoBehaviourPunCallbacks
{string version = "1.0";bool isconn = false;public Button btn;private void Awake(){PhotonNetwork.AutomaticallySyncScene = true;}void Start(){//Connect();btn.onClick.AddListener(Connect);}public void Connect(){if (PhotonNetwork.IsConnected)//判断是否连接到Photon服务器{PhotonNetwork.JoinRandomRoom();//随机加入房间Debug.Log("111");}else{PhotonNetwork.GameVersion = version;//设置版本号isconn = PhotonNetwork.ConnectUsingSettings();//连接Photon服务器Debug.Log("aksjhgd");}}//是否连接上主客户端public override void OnConnectedToMaster(){Debug.Log("连接上客户端");if (isconn){PhotonNetwork.JoinRandomRoom();//随机加入一个房间}}public override void OnDisconnected(DisconnectCause cause){Debug.Log("没有连接上客户端");}//是否加入到随机房间public override void OnCreatedRoom(){Debug.Log("随机加入到房间");if (PhotonNetwork.CurrentRoom.PlayerCount == 1){PhotonNetwork.LoadLevel("SampleScene");}}public override void OnJoinRandomFailed(short returnCode, string message){Debug.Log("随机加入房间失败");PhotonNetwork.CreateRoom("One", new RoomOptions() { MaxPlayers = 0 });//创建房间(0代表没有人数限制)}
}

写完后要再建一个场景test,在test场景中建一个Button,然后把脚本挂在摄像机,把Button拖入脚本的公开按钮中,运行场景后,点击按键,可以看到出来一堆东西,说明我们成功了

 重要的事情说三遍,场景一定要发布!一定要发布!一定要发布!!!不然就会报错

导入插件时有可能会报一个错,打开Assets-Photon-PhotonLibs-netstandard2.0-Photon3Unity3D

将它改成Intel64-bit报错就消失了

有了这个可以做很多东西,联网的游戏、专属于自己的聊天室等等等,后期会继续更新!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/51181.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python连接模拟器——提高网络仿真效率的终极解决方案

Python连接模拟器——提高网络仿真效率的终极解决方案 什么是模拟器? 模拟器是一种能够模拟计算机硬件和软件环境的工具。在网络模拟中,模拟器可以模拟路由器、交换机等网络设备,从而帮助我们进行网络仿真和测试。 模拟器的使用可以帮助我…

Uniapp开发笔记(持续更新中)

不是微信小程序原生,就是uniapp开发人都傻了,索性都记录吧。 为什么又用uniapp来开发小程序了,因为微信小程序就是源码裸奔…轻易就能被反编译了。索性用来uniapp虽然也能被反编译,最起码是混淆了,读起来也能恶心反编译…

chatgpt赋能Python-python_monkeyrunner

Python Monkeyrunner:移动测试自动化的最佳选择 移动测试自动化是现代软件开发中一个关键的环节。和传统的测试方式相比,它们可以加速测试的执行速度、提高测试的准确性和覆盖范围、减少测试的工作量和提高测试的稳定性。对于移动APP,有许多…

chatgpt赋能python:Python模拟器:让编程过程更加高效,让学习更加有趣

Python模拟器:让编程过程更加高效,让学习更加有趣 Python语言的应用广泛,从数据科学、Web开发到人工智能,都有大量的使用案例。为了帮助开发者更加高效地编写Python程序,Python模拟器应运而生。 Python模拟器提供了一…

云炬WEB开发笔记 2-3git详细安装教程及下载太慢的解决办法

下载传送门 git-for-windows Mirror 第一步:双击下载后的Git-2.21.0-64-bit.exe,开始安装 安装开始 第二步:选择安装路径,点击[next] 第三步:在窗口中选择组件,添加勾选倒数第二个组件:在所…

[直播回放]Android Studio的最新快速安装配置教程(无需单独安装jdk,从0开始快速运行第一个Hello Word项目)

Android Studio的最新快速安装配置教程 0下载安装包 官网下载Download Android Studio & App Tools - Android Developers AS4.0.1奶牛快传 | 免费大文件传输工具,上传下载不限速 AS2021.2.1奶牛快传 | 免费大文件传输工具,上传下载不限速 1快速…

chatgpt赋能python:Python操作模拟器:实现模拟操作的利器

Python操作模拟器:实现模拟操作的利器 Python是一种高级编程语言,它能够处理各种类型数据,并且具有丰富的模块,如模拟器模块。这个模块可以模拟任何硬件或软件的功能,并使它们在一个虚拟机的环境中运行,这使得它在测试…

chatgpt赋能python:Python操作安卓模拟器的完全指南

Python操作安卓模拟器的完全指南 近年来,安卓模拟器的使用越来越广泛,特别是在开发者社区中被广泛使用。许多开发者使用模拟器来测试他们的应用程序,但是手动测试很费时间,费精力。Python可以帮助我们自动化许多任务,…

chatgpt赋能python:Python控制手机模拟器:解决互联网营销人士的烦恼!

Python控制手机模拟器:解决互联网营销人士的烦恼! 介绍 互联网营销已经成为了许多企业在推广产品、服务、品牌等方面必不可少的手段,其中SEO更是其中不可或缺的一部分。针对SEO,各种优化手段层出不穷,其中就包括在手…

云炬Android开发教程 Android Studio自带的AVD模拟器安装教程

(1)点击红框所框的手机图标,如图3.1所示 图3.1 创建模拟器 (2)创建模拟器AVD,选择Create Virtual Device,如图3.2所示 图3.2 创建模拟器界面 (3)选择模拟器AVD尺寸为Phone—Pixel 2—5.0寸,如图3.3所示 图3.3 选择尺寸界面 (4)…

使用Android Studio 的模拟器时,发生Illegal char <*> at index 0: *.lock的原因

先看chatgpt的回答: 之前一直有这个问题。对我适用的解决方式: ① 删除模拟器,重新添加一个。 ② 刚刚关闭了Android Studio后,在任务管理器中看到了abd.exe,停止了进程再打开就好了(不知道是否凑巧&…

大军师司马懿之军师联盟

https://pan.baidu.com/s/1lqaeo0URxJbJb-5snLQIuA 需要请回复关键词。 :https://jq.qq.com/?_wv1027&kkPpOeOop

军师联盟之稳略军师联盟 x 版权猫:塔链科技“鲸确”精确云清算支持智力与文化战略领域

军师联盟之稳略军师联盟——由律师与易/风水等智力与文化传承人才构建的链盟组织,以及版权猫ipMALL.io,最近被国内金融科技FintechX代表机构——塔链科技最近宣布技术支持。 塔链科技开发的一系列基于区块链技术之系统应用与BrandFin组织与TokenRise投证…

百万军师v1.0——直播答题答案快速搜索

最近直播答题很火,凑了一段时间热门,最好用的还是百度的语音搜索,速度很快。可惜有时候题目太长,没时间去念题,所以琢磨了一下写了这个小小的软件来辅助搜索答案。 基本的思路很简单,要利用安卓的模拟器&a…

对十二个一的假想

十二个一的假想 互动媒体技术作业: 将十二个”一“设想为人物角色/或事物: 想象它们是某个团体的成员,请描述每一位成员的特色,及其与其他成员和整个团队的关系。 这里我假想这是一支小队。 队长 开放性:3 责任心:7 外倾性:7 宜人性:2 神经质性:5 身为队长的他有着…

scrapy野蛮式爬取(将军CrawlSpider,军师rules)

如果将Spider比作scrapy爬虫王国的一个元帅,那CrawlSpider绝对是元帅手底下骁勇善战的将军。而其rules,便是善于抽丝剥茧的军师。 以下便记录以下一个CrwalSpider的作战过程。 1、 首先创建scrapy项目 python -m scrapy startproject …

语音合成(speech synthesis)两种方法-拼接合成和参数合成

TTS(Text To Speech)是一个序列到序列的匹配问题。处理TTS的方法一般分为两部分:文本分析和语音合成(speech synthesis)。文本分析可能采用NLP方法。 而在语音合成(speech synthesis)上有两种主…

一分钟告诉你可以合成声音的手机软件

前端时间有位朋友和我分享了一段立体声的纯音乐。我觉得它听起来十分的悦耳,于是便网上查找了一些关于声音合成立体声的软件。经过我一番搜寻之后,终于找到了几个简单易上手的软件。今天借这个机会,也给大家分享一下这些软件吧!如…

语音合成:模拟最像人类声音的系统

近年来随着深度学习技术的不断发展,语音合成技术也取得了突破性进展,也成为了很多设备的标配。比如siri通过手机跟我们讲冷笑话,车载音箱实时播报汽车的行进路线等等无不用到语音合成。 并且,深度神经网络在语音合成模型与声码器中…

【点灯科技+esp8266+小爱同学】实现语音控制的米思齐代码和arduino代码

以下转换后的arduino代码。 #define BLINKER_WIFI #include <Blinker.h> char auth[] = "点灯分配的密钥"; char ssid[] = "你的wifi"; char pswd[] = "wifi密码"; void miotPowerStatedata(const String & data){ if (data == BL…