美文网首页VR圈
ET框架1:C#服务器 unity3d客户端 开源 g

ET框架1:C#服务器 unity3d客户端 开源 g

作者: 老掌门CEO | 来源:发表于2017-12-29 22:00 被阅读1065次

    这段时间做了个项目,虽然是VR项目,不是游戏,但是用到了多人游戏的机制,因为是小项目就想服务器和客户端都自己搞定吧,节省人力物力。终于功夫不负有心人,找到了满意的框架:ET框架,绝逼好用的框架,最大特点:

    1 C#服务器,unity3d客户端,前后端一个人就搞定了,节省了沟通,物质成本。

    2 服务端采用组件式框架实现了分布式服务器架构。

    3 可以让客户端人员更好的理解服务器,服务器开发人员更好的理解客户端。(因为有很多时候客户端和服务器人员会因为沟通而导致效率低下)

    前路荆棘慢慢,岁月静好如初,我们一步步学起来,跟随本教程,让你一个人搞起游戏的前后端。

    1:ET框架的安装与使用

    ET框架github源码地址:https://github.com/egametang/ET

    随码文档:https://github.com/egametang/ET/tree/master/Doc

    斗地主Demo源码地址:https://github.com/Viagi/LandlordsCore

    QQ群:474643097

    1.1运行指南

    下载后不要着急打开,因为使用et框架对于运行环境有一定的要求:

    1.VisualStudio:vs2017

        VS2017需要勾选安装以下内容: 

               a. .net 桌面开发:            b.visual studio tools for unity        c. .netcore2.0

    2. unity一定要安装 unity 2017.1.0p5到2017.1.2,其它版本不支持

    3. 启动unity2017, 菜单 File->open project->open 选中Egametang/Unity文件夹,点击选择文件夹按钮。

    4.点击Unity菜单Assets->open C# project启动vs 编译(一定要编译,右键VS解决方案,全部编译)

    5.用vs2017打开Egametang/Server/Server.sln 编译(一定要编译,右键VS解决方案,全部编译)

    6.打开Unity->tools菜单->命令行配置,选择LocalAllServer.txt 这是启动单一App的方式,如果要启动一组多App服务器,在命令行工具中选择127.0.0.1.txt,点击启动即可,具体配置都可以自己用这个命令行配置工具修改

    7.点击工具中的启动,这样就启动了服务端(也可以用VS启动,方便单步调试)

    8 开启web资源服务器:Unity->Tools->FilerServer,一定要开启这个。

    9.运行Unity,输入帐号,点击登录这时日志 连接Gate成功,表示运行OK!

    注意事项:

    VS2017 15.4版本vstools有bug,Hotfix工程请重新引用UnityEngin跟UnityEngineUI两个dll,这两个dll在Unity安装目录/Editor/Data/Managed/下面

    一般出错原因都是:

    1.出现LateUpate找不到表示没编译hotfix。

    2.中文目录。

    3.vs没有安装vs tools或者不是最新的vs tools。

    4.没安装.netcore2.0

    测试帧同步

    1. 打开Unity->tools菜单->命令行配置,重启server

    2. Unity->tools菜单->打包工具,点击标记,选择PC,勾选是否打包exe,点击开始打包,打出一个PC包在Release目录下,

    3. 运行Unity 登录 进入大厅 进入场景

    4. 启动unity菜单->tools->web资源服务器

    5. 运行PC包 登录 进入大厅 这时会出现两个小人(重叠在一起)

    6. 点击鼠标右键即可移动人物

    到这里,如果运行全部流畅的话,就可以开始研究代码了,研究代码前可以多看看文档,做到一个大体的理解,我本身是做客户端的,对服务器不了解,所以看文档感觉还是很有用的,这种随码文档不要指望一次就看的透彻,关键在于实践,把ET工程重构几次,修改称自己的,加到自己项目中,这才是最快学好一个项目的关键,遇到问题随时在QQ群里面沟通,等你自己的DEMO跑通了,再回头看看文档,感觉框架的感觉就更清晰了。

    如果在实践过程中有任何问题随时与我交流。

    相关文章

      网友评论

        本文标题:ET框架1:C#服务器 unity3d客户端 开源 g

        本文链接:https://www.haomeiwen.com/subject/nauwgxtx.html