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

介绍做素食的网站在线crm在线oa免费观看

介绍做素食的网站,在线crm在线oa免费观看,大诚设计网站建设,搜索引擎优化需要多少钱一、需求 在联机时通常有加入房间这个步骤#xff0c;在mirror示例中也有相应的案例#xff0c;但是那个比较复杂#xff0c;我们做教育科普类不需要如此复杂#xff0c;傻瓜式操作基本就可以了#xff0c;所以我简化了步骤#xff0c;省略了点击准备按钮这一步骤#…一、需求 在联机时通常有加入房间这个步骤在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){//让服务器通知所有玩家更新信息。FindObjectOfTypeServerController().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://www.dnsts.com.cn/news/82898.html

相关文章:

  • 前几年做哪个网站能致富丽水网站建设企业
  • 湖州网站建设推广网站开发知识视频教程
  • 高青县住房和城乡建设局网站网站建设公司杭州
  • 东莞中小企业网站制作有哪些国外网站做的好的效果图
  • 学校建设网站重要性个人网站不备案
  • 怎样做百度网站你好南京网站
  • 网站布局的重要性怎样制作一个微信小程序
  • 网站开发打开世界之窗默认内核购物网站页面设计思路
  • 适合毕设做的简单网站深圳市城乡建设局网站
  • 网站建设公司合同模板网站搭建的意义
  • 网站开发 php 书籍 推荐开发一款购物app需要多少钱
  • 网站停留时间 从哪里获取手表购物网站排名
  • 网站建设的方案计划网站空间怎样设置用户名和密码
  • 北京装饰公司排名天津网站seo设计
  • 云阳一平米网站建设酒店如何做网络营销
  • c 建设网站iis网站怎么做下载网页代码
  • 网站建设包括哪些内容做购实惠网站的意义
  • 哈尔滨网站建设价格低wordpress账号注册机
  • 小工具文本wordpress邵阳seo
  • 钦州网站推广做一个综合性的网站多少钱
  • 用网站制作自己app软件深圳英文网站建设去哪家
  • 南通专业网站排名推广wordpress 变更中文
  • joomla 1.5 网站建设基础教程自己开发app挣钱吗
  • 短视频网站开发wordpress显示目录结构
  • 做商城网站的风险哪些网站自己做宣传
  • 工程建设监理学校网站计算机网页设计是属于哪一个专业
  • 企业营销型网站建设品牌网站开发计什么科目
  • 如何自己做框架开发网站上海鸿鹄设计公司
  • 伤豆丁文库网站开发备案之后怎样把 放到网站上
  • 做社交网站需要什么资质网站设计改版