Unity使用MatchVS联网
项目需要使用联网云锚点,但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);}
}
遇到的困难
- 目前还没能在手机上跑出来,所有测试都是在Windows系统上的。
- 跟联网相关的项目,每次运行之后再次运行或关闭软件都会卡死,所以测试的时候很浪费时间。
- 房间机制没有吃透,给的示例里是三个人才会开始。之后需要继续向前挖掘。
Unity使用MatchVS联网相关推荐
- ARcore项目 MatchVS联网实现部分教程
目录 目录介绍 运行说明 非常重要的事!! 代码介绍 tea_logincontroller脚本 tea_response脚本 tea_addTag脚本 目录介绍 需要导入的为以下三部分: ...
- 浅谈Matchvs联网对战服务的几点优势
由于微信和QQ这样的大流量社交平台逐步开放入口,现在有很多开发者会选择做支持联网对战游戏来契合社交属性.不过受限于成本与技术团队,其中会有不少的项目选择接入Matchvs.Matchvs是什么?简单说 ...
- 浅谈服务器引擎Matchvs联网对战服务的几点优势
由于微信和QQ这样的大流量社交平台逐步开放入口,现在有很多开发者会选择做支持联网对战游戏来契合社交属性.不过受限于成本与技术团队,其中会有不少的项目选择接入Matchvs.Matchvs是什么?Mat ...
- Unity 关于MatchVS使用static类型导致GameObject.Find与Action等不可用的解决方法
问题描述 最近使用 MatchVS 实现联网功能.MatchVS是一个游戏的 SDK ,延迟还是较小的.但是在调用 SDK 时发现下面问题: MatchVS 收到信息的回调函数为 static 类型的 ...
- Cocos Creator快速开通Matchvs联网服务教程
继集成Egret编辑器工作流后,在最新的Cocos Creator v2.0.7 版本中, Creator服务面板也集成了游戏服务器引擎Matchvs的联网服务.现附上开通教程,方便大家更快上手. 1 ...
- 如何在Egret中启动Matchvs联网云服务
目前,Egret已经与游戏服务器引擎Matchvs达成深度合作,后者提供的联网与GS服务端框架服务已全面接入Egret引擎的工作流.以下是Matchvs在Egret引擎中的启用教程. 步骤一: 打开, ...
- 跨平台次世代游戏引擎Unity 3D
1.Unity简介 Unity是一款标准的商业游戏引擎,而商业引擎的主要特点有收费.封闭源码和功能强大. 关于收费情况,Unity的使用费用非常昂贵,最便宜的普通版许可证也需要400美元,加强版本为1 ...
- 编译 Unity 4.3.1 引擎
引言 从 2014 年参加实习便开始使用 Unity 3D 开发游戏,当时 Unity 还是完全闭源的,但那时候有些公司财大气粗的会直接跟 Unity 官方购买了引擎源码,似乎后来 Unity 就不卖 ...
- Unity WebGL打包网页端运行显示Not allowed to access uv4 on mesh
项目场景:Unity WebGl网页连接后台服务器 提示:这里简述项目相关背景: 该项目实现的是Unity Web端联网后台读取数据主要功能 问题描述 提示:这里描述项目中遇到的问题: 在该项目中在U ...
最新文章
- Oracle常用知识
- node 实现Token状态登录 及数据库增删改查
- UC伯克利摘最佳论文、Hugging Face获最佳demo,EMNLP 2020奖项公布
- Docker+Jenkins+Gitlab+Django应用部署实践
- 帮助中心 开源_对开源的贡献帮助我获得了Microsoft的实习机会。 这就是它可以为您提供帮助的方式。
- android中画弧函数canvas.drawArc()之理解
- bootstrap表格遍历_BootStrap实现带有增删改查功能的表格(DEMO详解)
- spring 事物的级别_Spring 事务中的隔离级别有哪几种?
- 剑指offer值二叉树的下一个结点
- E-Prime学习笔记
- badboy使用手册
- 21. 合并两个有序链表 C语言
- DELPHI常用的VCL类简介
- 七公江湖烤翅防骗子—常见网络骗子骗术防御要点
- 史上ElasticSearch 最全详细使用教程
- 全面 Severless 化只需要 7天!看南瓜电影的云上升级
- 基于51单片机智能大棚智能花盆浇水浇花灌溉补光散热原理图Proteus仿真
- Strings and Runes
- Julia实现GCC-PHAT算法
- 隐藏通知内容什么意思_隐藏通知内容
热门文章
- 笑话:流传硅谷的一则冷笑话
- 刚刚,蔡崇信宣布成立公益基金会,他曾和马云相守19年!
- 将excel转换为Xml方法
- linux 前后台进程详解
- 2021年安全员-B证-项目负责人(广东省)考试试卷及安全员-B证-项目负责人(广东省)试题及解析
- Rollup 与 Webpack 的 Tree-shaking
- java装箱与拆箱原理_深入理解Java中的装箱和拆箱
- h5 app 获取手机系统版本号、当前app的版本号
- python读取html_教你如何用 python3 提取任意 Html 主内容!
- http://bbs.duowan.com/forum.php,多玩论坛为什么关闭了 多玩游戏论坛关闭业务升级公告...