Unity_PUN2多人联机API汇总

PUN2多人联机API汇总

代码仅为函数区别和属性展示,并不针对指定功能
按照需要调用即可

服务器相关API和回调

  #region 服务器相关public void 连接服务器(){PhotonNetwork.ConnectUsingSettings();PhotonNetwork.GameVersion = "1";}public void 离开服务器(){PhotonNetwork.Disconnect();}public override void OnConnectedToMaster(){Debug.Log("加入服务器时回调");}public override void OnConnected(){Debug.Log("连接到服务器时回调");}public override void OnDisconnected(DisconnectCause cause){Debug.Log("离开服务器时回调");}#endregion

大厅相关API和回调

 #region 大厅相关public void 加入大厅(){PhotonNetwork.JoinLobby();PhotonNetwork.CurrentLobby.Name = "山西一区";Debug.Log(PhotonNetwork.CurrentLobby.Name);Debug.Log(PhotonNetwork.CurrentLobby.Type); //大厅类型}public void 离开大厅(){PhotonNetwork.LeaveLobby();}public void 大厅(){TypedLobby tl = new TypedLobby("山西一区",LobbyType.Default); //创建大厅Debug.Log(tl.Name); // 大厅名字Debug.Log(tl.Type); //大厅类型}public void 大厅信息(){//大厅的子类TypedLobbyInfo tli = new TypedLobbyInfo();Debug.Log(tli.PlayerCount);//当前大厅内的玩家数Debug.Log(tli.RoomCount);  //当前大厅内的房间数}public override void OnJoinedLobby(){Debug.Log("加入大厅时回调");}public override void OnLeftLobby(){Debug.Log("离开大厅时回调");}#endregion

房间相关API和回调

  #region 房间相关public void 创建房间(){RoomOptions ro = new RoomOptions();ro.IsOpen = true;ro.IsVisible = true;ro.MaxPlayers = 4;if (PhotonNetwork.CreateRoom("谢同学测试房间", ro)){Debug.Log("手动调用创建房间函数 ");}}public void 加入房间(){PhotonNetwork.JoinRoom("谢同学测试房间");}public void 离开房间(){PhotonNetwork.LeaveRoom();}public void 房间选项(){//用于创建房间RoomOptions ro = new RoomOptions();ro.IsVisible = true;                    //是否可见ro.IsOpen = true;                       //是否可以加入ro.MaxPlayers = 4;                      //最大人数设置ro.PlayerTtl = 1;                       //玩家断线超时删除时间ro.EmptyRoomTtl = 1;                    //空房间超时删除时间ro.CustomRoomProperties = null;         //自定义房间属性ro.CustomRoomPropertiesForLobby = null; //大厅中列出的自定义房间属性。ro.PublishUserId = true;                //房间内是否公开名字ro.BroadcastPropsChangeToAll = true;    //广播属性给所有玩家}public void 房间信息(){//用于大厅房间列表RoomInfo ri = null;Debug.Log(ri.RemovedFromList); //房间满了是否继续从列表中移除Debug.Log(ri.masterClientId);  //显示房主信息Debug.Log(ri.CustomProperties);//显示房间属性Debug.Log(ri.Name);           //显示房间名Debug.Log(ri.PlayerCount);    //显示当前房间人数Debug.Log(ri.MaxPlayers);     //显示房间最大人数Debug.Log(ri.IsOpen);         //显示房间是否公开}public void 房间(){//房间信息的子类Room ri = null;Debug.Log(ri.IsOffline);                  //是否离线Dictionary<int, Player> tmp = ri.Players; //房间中的玩家string[] tmp2 = ri.ExpectedUsers;         //预期加入的玩家列表,提前分配机票}public override void OnCreatedRoom(){Debug.Log("创建房间成功时回调");}public override void OnCreateRoomFailed(short returnCode, string message){Debug.Log("创建房间失败时回调");}public override void OnJoinedRoom(){Debug.Log("加入房间时回调");Debug.Log("房间当前人数:" + PhotonNetwork.CurrentRoom.PlayerCount);PhotonNetwork.LoadLevel("Game");}public override void OnJoinRoomFailed(short returnCode, string message){Debug.Log("加入房间失败时回调");}public override void OnLeftRoom(){Debug.Log("离开房间时调用");}public override void OnPlayerEnteredRoom(Player newPlayer){Debug.Log(newPlayer.NickName + "进入了服务器");}#endregion

PhotonNetwork相关

  #region PhotonNetwork相关public void 光子网络相关(){Debug.Log(PhotonNetwork.ServerAddress); //服务器地址Debug.Log(PhotonNetwork.CloudRegion);   //服务器区域Debug.Log(PhotonNetwork.AppVersion);    //应用版本Debug.Log(PhotonNetwork.GameVersion);   //游戏版本Debug.Log(PhotonNetwork.InRoom);        //是否在房间内Debug.Log(PhotonNetwork.InLobby);       //是否在大厅内Debug.Log(PhotonNetwork.IsConnected);   //是否连接服务器Debug.Log(PhotonNetwork.IsConnectedAndReady);//是否连接服务器并已准备Debug.Log(PhotonNetwork.IsMasterClient);//是否为主机Debug.Log(PhotonNetwork.LocalPlayer.NickName) ;//本地玩家名字Debug.Log(PhotonNetwork.MasterClient);  //返回主机玩家Debug.Log(PhotonNetwork.NetworkClientState);//网络客户端状态Debug.Log(PhotonNetwork.NickName);      //本机名字Debug.Log(PhotonNetwork.OfflineMode);Debug.Log(PhotonNetwork.PhotonServerSettings);Debug.Log(PhotonNetwork.PlayerList);}#endregion

PhotonStream相关

  #region PhotonStream相关public void PhotonStream相关(){PhotonStream ps = new PhotonStream(true,new object[1]);object o1 = new object();Debug.Log(ps.IsReading); //是否可读Debug.Log(ps.IsWriting); //是否可写,只有本机才可以写Debug.Log(ps.Count);     //数量Debug.Log(ps.ReceiveNext());Debug.Log(ps.PeekNext());}#endregion

更新显示房间列表

  public override void OnRoomListUpdate(List<RoomInfo> roomList){Debug.Log("打印所有房间信息");foreach (RoomInfo item in roomList){Debug.Log(item.Name);}}

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

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

相关文章

2024最新轻量应用服务器简介_轻量应用服务器购买指南

腾讯云轻量应用服务器开箱即用、运维简单的轻量级云服务器&#xff0c;CPU内存带宽配置高并且价格特别便宜&#xff0c;大带宽&#xff0c;但是限制月流量&#xff0c;轻量2核2G3M带宽61元一年、2核2G4M优惠价99元一年&#xff0c;540元三年、2核4G5M带宽165元一年&#xff0c;…

JAVA初阶数据结构(链表)练习(这些可以作为java包中的方法)

这里的每一个题大家都要仔细完成&#xff0c;这些题目每个我都至少思考了两个小时左右&#xff08;沉重心&#xff0c;慢慢来&#xff09; 1.反向链表的实现&#xff08;对链表进行翻转&#xff09;&#xff08;力扣有&#xff09; &#xff08;1&#xff09;图示 &#xff0…

扭矩VS转角法的优缺点——SunTorque智能扭矩系统

智能扭矩系统-智能拧紧系统-扭矩自动控制系统-SunTorque 在机械工程中&#xff0c;螺栓拧紧是一个至关重要的步骤&#xff0c;它直接关系到设备的安全性和性能。在众多螺栓拧紧方法中&#xff0c;扭矩法和转角法是最常用的两种。本文将对这两种方法进行详细的对比&#xff0c;…

C语言(指针)单元练习三

1下列语句的输出结果是______。C int **pp,*p,a5,b8; pp&p;p&a;p&b;printf("%d,%d",*p,**pp); A. 5,8 B.8,5 C. 8,8 D. 5,5 2如下程序的输出结果是______。B #include <stdio.h> #include <ctype.h> #include <stri…

2024考研国家线公布,各科分数线有哪些变化?考研国家线哪些涨了,哪些跌了?可视化分析告诉你

结论在文章结尾 2024考研国家线 一、近五年国家线趋势图-学术硕士 文学 管理学 工学照顾专业 体育学 交叉学科 军事学 历史学 理学 享受少数名族照顾政策的考生 中医类照顾专业 教育类 艺术类 医学 工学 哲学 法学 农学 经济学 二、近五年国家线趋势图-专业硕士 中医 应用心理 …

web项目的搭建

使用Webstorm并创建Next.js文件 1、配置nodejs环境、安装webstorm【配置node.js可以使用nvm去管理nodejs的版本】 2、需要破解webstorm&#xff0c;可能会导致原本的idea失效&#xff0c;注册码过期 3、taobao的npm过期&#xff0c;导致npm is sass执行不成功&#xff0c;需…

jvaweb 3-13

Element 后端开发 maven maven的作用 下载并配置环境变量 创建Maven项目 Maven坐标 依赖 Maven的依赖传递特性 以图表形式展示依赖 排除依赖 依赖范围 生命周期

普通小白现在做抖音小店还能赚到钱吗?千万不要忽视这几点

大家好&#xff0c;我是电商花花。 赚钱做生意的秘密&#xff0c; 很简单&#xff0c;就是积少成多&#xff0c;以小见大&#xff0c;然后和时间成为朋友。 而做抖音小店也是这样的一个道理&#xff0c;不管是新手小白还是老电商玩家&#xff0c;都是从一点一滴做起来的&…

C#使用自定义的泛型节点类接口 IBinaryTreeNode<T>实现二叉树类接口IBinaryTree<T> 及其方法

目录 1.首先&#xff0c;定义节点类接口 IBinaryTreeNode 2.第二&#xff0c;定义二叉树接口 IBinaryTree 3.第三&#xff0c;定义二叉树节点BinaryTreeNode(T value) 4.第四&#xff0c;二叉树方法实现 5.最后&#xff0c;用Main方法实现二叉树类接口IBinaryTree 及其方法…

如何使用vue定义组件之——父组件调用子组件

首先&#xff0c;我们需要创建两个组件模板template&#xff1a; <template id"father"><div><h3>我是父组件</h3><h3>访问自己的数据:</h3><h3>{{ msg }}</h3></div></template><template id"…

性能测试-数据库

一、数据库事务机制 ACID描述 1、原子性Atomicity&#xff1a;事务通常由多个语句组成。原子性保证将每个事务视为一个“单元”&#xff0c;该事务要么完全成功&#xff0c;要么完全失败 2、一致性Consistency&#xff1a;“一致”是指数据库中的数据是正确的&#xff0c;不存…

【2024-03-12】设计模式之模板模式的理解

实际应用场景&#xff1a;制作月饼 过程描述&#xff1a; 一开始&#xff0c;由人工制作月饼&#xff0c; 第一个&#xff1a;根据脑子里面月饼的形状&#xff0c;先涅出月饼的形状&#xff0c;然后放入面粉和馅料把开口合并起来。 第二个&#xff1a;根据脑子里面月饼的形状&…

BigDL-LLM 安装指南——在iGPU集成显卡下使用BigDL-LLM大模型库加速LLM

文章目录 iGPU是什么&#xff1f;一、环境准备1.1 Visual Studio 2022 Community 安装1.2 安装或更新最新版本的GPU驱动程序1.3 安装英特尔oneAPI工具包2024.0版本1.4 安装Anaconda 二、BigDL -LLM 安装2.1 创建虚拟环境2.2 激活虚拟环境2.3 安装bigdl-llm[xpu] 三、运行环境配…

iOS 17.4 Not Installed

iOS15以后&#xff0c;下载了xcode安装好后&#xff0c;并不会自动下载好模拟器&#xff0c;需要手动下载。 有两种下载方式 xcode下载 xcode -> Settings 打开面板 xcode下载虽然方便&#xff0c;但是有个问题是&#xff0c;这里下载如果断网了不会断点续传&#xff0c;…

MyBatis 框架之一:简介及环境搭建详细步骤

1. MyBatis 是什么&#xff1f; MyBatis 是一个流行的、轻量级的 Java 持久层框架&#xff0c;它简化了与数据库交互和 SQL 映射的过程。MyBatis 取代了 JDBC 原始 API 的大量繁琐工作&#xff0c;允许开发者将更多的精力放在业务逻辑上而不是处理数据访问细节。 mybatis 是一款…

激光雷达研究笔记1:资料整理与学习_windows机对其评估使用

到手了一款型号为LDROBOT LiDAR LD19 的单线激光雷达模块&#xff0c;现对其进行学习使用&#xff1a; 1.对产品手册的研究&#xff1a; 通读产品手册后&#xff0c;我提炼了几方面有用的信息&#xff1a; 1.测量依据&#xff1a; 以下是激光雷达点云扫描示意图&#xff1a; 上…

Linux信号机制(二)

目录 一、信号的阻塞 二、信号集操作函数 三、sigprocmask函数 四、pause函数 五、sigsuspend函数 一、信号的阻塞 有时候不希望在接到信号时就立即停止当前执行&#xff0c;去处理信号&#xff0c;同时也不希望忽略该信号&#xff0c;而是延时一段时间去调用信号处理函数。…

【Sql Server】通过Sql语句批量处理数据,使用变量且遍历数据进行逻辑处理

欢迎来到《小5讲堂》&#xff0c;大家好&#xff0c;我是全栈小5。 这是《Sql Server》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对…

避免被反洗钱冻住的方法

文章目录 I 银行app使用技巧1.1 处理非柜面交易限制1.2 支付安全锦囊1.3 微信和支付宝扫码要求验证密码规则II 浦发银行常用操作2.1 设置查询密码2.2 微信公众号绑定2.3 查询卡转账额度III 农商银行常用操作3.1 卡状态3.2 手机号收款V 其他有用小技能I 银行app使用技巧 1.1 处…

Qt配置OpenCV,无需编译

网上很多关于Qt配置OpenCV的教程都需要下载CMake编译Opencv&#xff0c;但是这种做法出错的概率很大&#xff0c;很多时候会受CMake或者Opencv版本的影响&#xff0c;又或者是没有使用Qt自带的Cmake-gui.exe程序&#xff0c;我在编译的时候也是频繁出错。 本文推荐的方法是使用…