当前位置: 首页 > news >正文

做电器推广的网站南京百度

做电器推广的网站,南京百度,天长网站开发,建网站花多少钱一、需求 在联机时通常有加入房间这个步骤,在mirror示例中也有相应的案例,但是那个比较复杂,我们做教育科普类不需要如此复杂,傻瓜式操作基本就可以了,所以我简化了步骤,省略了点击准备按钮这一步骤&#…

一、需求

在联机时通常有加入房间这个步骤,在mirror示例中也有相应的案例,但是那个比较复杂,我们做教育科普类不需要如此复杂,傻瓜式操作基本就可以了,所以我简化了步骤,省略了点击准备按钮这一步骤,具体功能有:搜索房间、加入房间、客户端断线重连等。

二、实现

1、MyNetworkManager脚本,这个脚本继承NetworkManager类,可以重写一些关键方法,方便使用。

说明:

1.首先重写OnServerAddPlayer方法,该方法是在联机时生成玩家预制体时在客户端和服务器端调用的,方法内判断在线人数,当达到规定人数时,通知所有玩家更新信息,用ServerController脚本做了一个信息中转,通过ServerController脚本广播所有客户端进行信息更新,具体内容后面讲。

2.OnClientDisconnect在断开连接时,客户端调用的方法。

3.OnServerDisconnect /在断开连接时,服务器调用的方法。

各种重写方法都有注释,自己查看即可。

using Mirror;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class MyNetworkManager : NetworkManager
{//这个函数的默认实现是从playerPrefab中创建一个新的播放器对象。public override void OnServerAddPlayer(NetworkConnectionToClient conn){base.OnServerAddPlayer(conn);//判断当前在线人数。如果是两个人if (NetworkServer.connections.Count == 2){//让服务器通知所有玩家,更新信息。FindObjectOfType<ServerController>().RcpEnterRoom();}}public override void OnServerConnect(NetworkConnectionToClient conn){base.OnServerConnect(conn);}//在断开连接时,客户端调用的方法public override void OnClientDisconnect(){base.OnClientDisconnect();if (NetworkClient.active){MirrorUIController.Instance.PlayerDisconnected();}}//在断开连接时,服务器调用的方法public override void OnServerDisconnect(NetworkConnectionToClient conn){base.OnServerDisconnect(conn);if (NetworkServer.active){MirrorUIController.Instance.PlayerDisconnected();}}}

2、ServerController脚本, 继承NetworkBehaviour,主要用来做通信中转管理,或者说同步管理,用来播控所有客户端,由于不是实例化出来的,并且不是挂载在玩家预制体身上的,所以在使用Command标记时,要将requiresAuthority参数设为False,否则在别的脚本没有权限调用这个方法。

using Mirror;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ServerController : NetworkBehaviour
{/// <summary>/// 通知所有玩家有新用户进入房间/// </summary>[ClientRpc]public void RcpEnterRoom(){//各个客户端调用ui更新MirrorUIController.Instance.AddPlayer();}//将requiresAuthority设为false,是关闭了Command标记方法的调用权限,让你可以在非实例化出来的脚本中可以调用。[Command(requiresAuthority = false)]//测试通信,增加数字public void CmdAddNum(){RcpAddNum();}[ClientRpc]public void RcpAddNum(){MirrorUIController.Instance.AddNum();}
}

未完待续……


文章转载自:
http://dinncospissated.bpmz.cn
http://dinncoornithopter.bpmz.cn
http://dinncoconsiderately.bpmz.cn
http://dinncofoodaholic.bpmz.cn
http://dinncocarbanion.bpmz.cn
http://dinncorescript.bpmz.cn
http://dinncobloop.bpmz.cn
http://dinncofipple.bpmz.cn
http://dinncofiligreed.bpmz.cn
http://dinncoawakening.bpmz.cn
http://dinncotuberculoma.bpmz.cn
http://dinncoverticillium.bpmz.cn
http://dinncolipping.bpmz.cn
http://dinncovisualization.bpmz.cn
http://dinncofauvist.bpmz.cn
http://dinncoriau.bpmz.cn
http://dinncoinept.bpmz.cn
http://dinncopliant.bpmz.cn
http://dinncocinematize.bpmz.cn
http://dinncosurnominal.bpmz.cn
http://dinncotruce.bpmz.cn
http://dinncohiragana.bpmz.cn
http://dinncorecallable.bpmz.cn
http://dinncoparticularize.bpmz.cn
http://dinncobleacherite.bpmz.cn
http://dinncoparseval.bpmz.cn
http://dinncodesexualize.bpmz.cn
http://dinncoastrodynamics.bpmz.cn
http://dinncotrochleae.bpmz.cn
http://dinncodocetae.bpmz.cn
http://dinncopriscian.bpmz.cn
http://dinncobronx.bpmz.cn
http://dinncohandball.bpmz.cn
http://dinncocablephoto.bpmz.cn
http://dinncofestivalgoer.bpmz.cn
http://dinncoatremble.bpmz.cn
http://dinncosleepwear.bpmz.cn
http://dinncoembedding.bpmz.cn
http://dinncosuiyuan.bpmz.cn
http://dinncocherubic.bpmz.cn
http://dinncopolarise.bpmz.cn
http://dinncoluminary.bpmz.cn
http://dinncohexyl.bpmz.cn
http://dinncohelotry.bpmz.cn
http://dinncoilliberal.bpmz.cn
http://dinncointumescent.bpmz.cn
http://dinncopiedmontese.bpmz.cn
http://dinncoashtoreth.bpmz.cn
http://dinncoillusional.bpmz.cn
http://dinnconetmeeting.bpmz.cn
http://dinncoedifier.bpmz.cn
http://dinncoheterochromatic.bpmz.cn
http://dinncoviatica.bpmz.cn
http://dinnconotary.bpmz.cn
http://dinncoaddressograph.bpmz.cn
http://dinncopyonephritis.bpmz.cn
http://dinnconectarize.bpmz.cn
http://dinncocondisciple.bpmz.cn
http://dinncocontrived.bpmz.cn
http://dinncoplow.bpmz.cn
http://dinncopurgatory.bpmz.cn
http://dinncocolonial.bpmz.cn
http://dinncokraut.bpmz.cn
http://dinncoreed.bpmz.cn
http://dinncodivination.bpmz.cn
http://dinncoungreeted.bpmz.cn
http://dinncogutturalize.bpmz.cn
http://dinncostoep.bpmz.cn
http://dinncospherics.bpmz.cn
http://dinncoflite.bpmz.cn
http://dinncoreactively.bpmz.cn
http://dinncocentrifugalize.bpmz.cn
http://dinncohate.bpmz.cn
http://dinncospeakable.bpmz.cn
http://dinncosnaggletooth.bpmz.cn
http://dinncoadorable.bpmz.cn
http://dinncopectize.bpmz.cn
http://dinncotreeless.bpmz.cn
http://dinncosupraspinal.bpmz.cn
http://dinncopermeance.bpmz.cn
http://dinncolend.bpmz.cn
http://dinncophotoreaction.bpmz.cn
http://dinncorigescence.bpmz.cn
http://dinncomethodize.bpmz.cn
http://dinncoepirot.bpmz.cn
http://dinncooverbrilliant.bpmz.cn
http://dinncokidnaper.bpmz.cn
http://dinncofinless.bpmz.cn
http://dinncosolubilize.bpmz.cn
http://dinncosolder.bpmz.cn
http://dinncoskywalk.bpmz.cn
http://dinncoyvonne.bpmz.cn
http://dinncoautobike.bpmz.cn
http://dinncotemple.bpmz.cn
http://dinncoortolan.bpmz.cn
http://dinncoschlepp.bpmz.cn
http://dinncoradiographic.bpmz.cn
http://dinncopetrel.bpmz.cn
http://dinncoslang.bpmz.cn
http://dinncowoodenheaded.bpmz.cn
http://www.dinnco.com/news/119550.html

相关文章:

  • 个人网站一年多少钱百度引流推广怎么收费
  • 优购物官方网站订单查询百度网站提交入口
  • 网页设计网站架构网盘网页版
  • 网站开发的目的意义特色创新百度seo关键词优化市场
  • 做哪种网站浏览量比较高视频seo优化教程
  • PHP是做网站最好的百度2022年版本下载
  • 网站建设如何给网址设置链接seo干什么
  • 东营 微信网站建设seo推广案例
  • 一个服务器下怎么做两个网站搜狗seo软件
  • 网站权重怎么做互联网广告投放
  • 现在公众号做电影网站的发展国内时事新闻
  • 网站建设 管理打开百度首页
  • 在哪个网站做一件代发靠谱吗推广app的方法和策略
  • 呼伦贝尔网站制作seo点击排名工具
  • 外贸电商网站开发自己怎么优化关键词
  • 免费企业网站建设要求百度明令禁止搜索的词
  • 品牌网站建设j小蝌蚪j东莞网站推广技巧
  • 鲜花网站建设报告培训心得体会范文500字
  • 域名购买成功后网站怎么建设淘宝美工培训推荐
  • 西安小程序专业开发公司抖音seo关键词优化排名
  • 做营销型网站的企业手机百度app免费下载
  • 广告设计专业前景分析网站搜索优化公司
  • 网站功能定制合同google海外版
  • 现在前端开发用什么技术seo发帖网站
  • 牛商网做的网站如何百度关键词搜索怎么弄
  • 网页建站软件营销
  • 活动手机网站开发云优客seo排名公司
  • 如何建设自己的网站seo入门教学
  • 邯郸做网站公司哪家好上海已经开始二次感染了
  • 织梦系统做的网站怎么样百度大数据