项目需要使用联网云锚点,但Google的不可用,曲线救国,就使用这种Game联网服务来做吧!

说明

首先 MatchVS 涉及到房间、匹配等逻辑。这些逻辑在给的示例里都有写好的部分,之后会研究的。这几天主要研究的是房间内部不同客户端之间的通信。
给的 Demo 里面只有一个 Scene,很多东西都是预制体。没有找到它预制体怎么实例化的,目前直接更改预制体。

重要函数

首先需要增加命名空间

using LitJson;
using MatchVS;

SendEvent

这个函数是自己写的,作用是向所有人发送位置信息。

public void updatePos(float x, float y, float z)
{JsonData data = new JsonData();data["action"] = "pos";   //根据action判断是什么动作,pos表示更改位置data["x"] = x;data["y"] = y;data["z"] = z;string value = data.ToJson();GameManager.SendEvent(value, new int[] { GameManager.userID });
}

重要是将信息转化为 Json 串再转化为 string 串,并调用 GameManager.SendEvent 函数发送出去。

OnSendEventNotify

这个是接受信息的函数。不需要绑定之类的。目前作用是根据传递来的位置更改当前客户端物体的位置。

private void OnSendEventNotify(MsMsgNotify tRsp)
{Debug.Log("EventNotify");string payload = tRsp.cpProto;JsonData data = JsonUtil.toObject(payload);string action = (string)data["action"];if (action.Equals("pos")) //根据action判断是什么动作,应该对应什么操作{float x = (float)data["x"];float y = (float)data["y"];float z = (float)data["z"];//Debug.Log("x:" + x + " y:" + y + " z:" + z);this.transform.position = new Vector3(x, y, z);}
}

遇到的困难

  1. 目前还没能在手机上跑出来,所有测试都是在Windows系统上的。
  2. 跟联网相关的项目,每次运行之后再次运行或关闭软件都会卡死,所以测试的时候很浪费时间。
  3. 房间机制没有吃透,给的示例里是三个人才会开始。之后需要继续向前挖掘。

Unity使用MatchVS联网相关推荐

  1. ARcore项目 MatchVS联网实现部分教程

    目录 目录介绍 运行说明 非常重要的事!! 代码介绍 tea_logincontroller脚本 tea_response脚本 tea_addTag脚本 目录介绍 需要导入的为以下三部分:       ...

  2. 浅谈Matchvs联网对战服务的几点优势

    由于微信和QQ这样的大流量社交平台逐步开放入口,现在有很多开发者会选择做支持联网对战游戏来契合社交属性.不过受限于成本与技术团队,其中会有不少的项目选择接入Matchvs.Matchvs是什么?简单说 ...

  3. 浅谈服务器引擎Matchvs联网对战服务的几点优势

    由于微信和QQ这样的大流量社交平台逐步开放入口,现在有很多开发者会选择做支持联网对战游戏来契合社交属性.不过受限于成本与技术团队,其中会有不少的项目选择接入Matchvs.Matchvs是什么?Mat ...

  4. Unity 关于MatchVS使用static类型导致GameObject.Find与Action等不可用的解决方法

    问题描述 最近使用 MatchVS 实现联网功能.MatchVS是一个游戏的 SDK ,延迟还是较小的.但是在调用 SDK 时发现下面问题: MatchVS 收到信息的回调函数为 static 类型的 ...

  5. Cocos Creator快速开通Matchvs联网服务教程

    继集成Egret编辑器工作流后,在最新的Cocos Creator v2.0.7 版本中, Creator服务面板也集成了游戏服务器引擎Matchvs的联网服务.现附上开通教程,方便大家更快上手. 1 ...

  6. 如何在Egret中启动Matchvs联网云服务

    目前,Egret已经与游戏服务器引擎Matchvs达成深度合作,后者提供的联网与GS服务端框架服务已全面接入Egret引擎的工作流.以下是Matchvs在Egret引擎中的启用教程. 步骤一: 打开, ...

  7. 跨平台次世代游戏引擎Unity 3D

    1.Unity简介 Unity是一款标准的商业游戏引擎,而商业引擎的主要特点有收费.封闭源码和功能强大. 关于收费情况,Unity的使用费用非常昂贵,最便宜的普通版许可证也需要400美元,加强版本为1 ...

  8. 编译 Unity 4.3.1 引擎

    引言 从 2014 年参加实习便开始使用 Unity 3D 开发游戏,当时 Unity 还是完全闭源的,但那时候有些公司财大气粗的会直接跟 Unity 官方购买了引擎源码,似乎后来 Unity 就不卖 ...

  9. Unity WebGL打包网页端运行显示Not allowed to access uv4 on mesh

    项目场景:Unity WebGl网页连接后台服务器 提示:这里简述项目相关背景: 该项目实现的是Unity Web端联网后台读取数据主要功能 问题描述 提示:这里描述项目中遇到的问题: 在该项目中在U ...

最新文章

  1. Oracle常用知识
  2. node 实现Token状态登录 及数据库增删改查
  3. UC伯克利摘最佳论文、Hugging Face获最佳demo,EMNLP 2020奖项公布
  4. Docker+Jenkins+Gitlab+Django应用部署实践
  5. 帮助中心 开源_对开源的贡献帮助我获得了Microsoft的实习机会。 这就是它可以为您提供帮助的方式。
  6. android中画弧函数canvas.drawArc()之理解
  7. bootstrap表格遍历_BootStrap实现带有增删改查功能的表格(DEMO详解)
  8. spring 事物的级别_Spring 事务中的隔离级别有哪几种?
  9. 剑指offer值二叉树的下一个结点
  10. E-Prime学习笔记
  11. badboy使用手册
  12. 21. 合并两个有序链表 C语言
  13. DELPHI常用的VCL类简介
  14. 七公江湖烤翅防骗子—常见网络骗子骗术防御要点
  15. 史上ElasticSearch 最全详细使用教程
  16. 全面 Severless 化只需要 7天!看南瓜电影的云上升级
  17. 基于51单片机智能大棚智能花盆浇水浇花灌溉补光散热原理图Proteus仿真
  18. Strings and Runes
  19. Julia实现GCC-PHAT算法
  20. 隐藏通知内容什么意思_隐藏通知内容

热门文章

  1. 笑话:流传硅谷的一则冷笑话
  2. 刚刚,蔡崇信宣布成立公益基金会,他曾和马云相守19年!
  3. 将excel转换为Xml方法
  4. linux 前后台进程详解
  5. 2021年安全员-B证-项目负责人(广东省)考试试卷及安全员-B证-项目负责人(广东省)试题及解析
  6. Rollup 与 Webpack 的 Tree-shaking
  7. java装箱与拆箱原理_深入理解Java中的装箱和拆箱
  8. h5 app 获取手机系统版本号、当前app的版本号
  9. python读取html_教你如何用 python3 提取任意 Html 主内容!
  10. http://bbs.duowan.com/forum.php,多玩论坛为什么关闭了 多玩游戏论坛关闭业务升级公告...