201711-18 PhotonServer(七)使用Protobuf实现二进制数据传输 这篇文章为进阶内容,之前的数据传输机制已经可以很好的适用于大部分项目了。但为了更快、更清晰的传输,这篇我们来拓展学习一下Protobuf数据的传输 介绍 protobuf是google的一个开源项目,可用于以下两种用途: (1)数据的存储(序列化和反序列化),类似于xml、json等; (2.... Read More >
201711-17 Protobuf语言指南——.proto文件语法详解 转载:http://www.open-open.com/home/space.php?uid=37924&do=blog&id=5873 本指南描述了怎样使用protocolbuffer语言来构造你的protocol buffer数据,包括.proto文件语法以及怎样生成.proto文件的数据访问类。 本文是一个参考指南——如果要查看如何使用本文中描述的多个特性的循序渐.... Read More >
201711-17 使用VS将cs文件生成DLL 本文介绍将一个或多个cs文件生成DLL文件的功能 一、打开VS2015(其它版本也可以,如果有区别地方,可以指出)——文件——新建——项目 弹出新建项目弹窗 这里我们选择类库,并修改项目名称及解决方案名称为ExportDLL,点击确定 二、这时候项目已经打开,会自动生成Cl.... Read More >
201711-17 Protobuf-net使用ProtoGen批量转换成cs文件 在使用ProtoGen工具进行转换proto格式至cs文件时,由于我们的文件太多,一个一个去转换,太耗时,不方便。 所以今天给大家做个批量转换的工具,使用windows批处理,将目录下所有proto文件一键转换为cs文件 先上代码 [crayon-6741362455b6b3805.... Read More >
201711-16 PhotonServer(六)Unity客户端玩家的位移同步 上一篇文章我们实现了角色创建同步,下面继续来实现玩家的位移同步 在实现之前,我们先整理下位移同步的思路 一、客户端每隔指定时间向服务器端发送位置信息 二、服务器接收并记录该客户端的位置信息 三、服务器每隔指定时间广播给所有在线客户端发送所有客户端的位置信息 四、客户端接.... Read More >
201711-16 PhotonServer(五)Unity客户端玩家的创建同步 下面的代码内容还是根据上一篇文章的代码做更改和添加内容 添加场景 新建场景,命名GameScene,添加在上一章登录成功后跳转至该场景 下面操作内容都是在GameScene场景开发 一、新建Player预设体,并Copy一份作为其它玩家预设体,把Player预设体拖入场景 二、.... Read More >
201711-15 PhotonServer(四)Unity连接服务器实现登陆、注册(下) 本文继PhotonServer(四)Unity连接服务器实现登陆、注册(上)之后进行讲解服务器端的相关配置。 服务器端脚本部署 首先我们在服务器创建一个文件夹Handler,这个文件夹下的文件都用来接收处理客户端发来的消息。 在Handler文件夹下创建相应的脚本IHandlerBase、.... Read More >
201711-15 PhotonServer(四)Unity连接服务器实现登陆、注册(上) 上一节完成了服务器连接MySQL数据,这节我们使用Unity连接PhotonServer服务器实现登录和注册的功能,并搭建简易框架。 在Unity客户端搭建界面 这里的客户端我还是用PhotonServer(二)创建unity客户端里面的客户端,有不懂的可自行去了解.这里我把上次测试的P.... Read More >
201711-14 PhotonServer(三)利用NHibernate数据库映射连接数据库 转载:http://www.jianshu.com/p/2b43bc578c37 先附上我前面用MySQLWorkbench创建的数据库,这里我创建的数据库名为mygamedb,表名user 下面开始用NHibernate数据库映射工具来连接数据库,所以先引入两个程序集,NHib.... Read More >
201711-14 PhotonServer(二)创建Unity客户端 转载:http://www.jianshu.com/p/bf7a71be13c5 在客户端发起与服务器的连接 首先在Unity3D里面导入photon unity客户端的dll,在photon文件目录下找到 [crayon-674136245babb641487771/] 直接导入到unit.... Read More >