: 客户端程序员,15+ 以上 C++ 编码经历, 还算扎实。Unity 编码经历 1年,C# 没有单独学过。真不想离开C++的世界,大形势驱使进入了Unity+C#世界。

ET - 开源的游戏客户端(基于 unity3d)服务端双端框架。
https://github.com/egametang/ET
作者写的说明文档非常清楚。

(这个世界)我是新手,我从小白起步。我尽量不说废话。并且,希望我能坚持把博客写下去吧。

开始吧

  • 0.我用的是 ET 4.0
  • 1.先看github网址后端的“视频教程”中,《ET 新手教程新版 - 初见主讲》即:https://www.bilibili.com/vide... 登陆该网站,可以设置 1.25 或 1.5 倍速听完。(听完照做应该都能跑起来。我再补充下需要注意的。)
  • 2.这里是我收集的视频中需要的工具,链接:https://pan.baidu.com/s/1kRAV... 提取码:a8d0
  • 3.安装VS的时候需要注意,一定要安装下图的2个模块。如果sln打开失败或者编译出错,请检查2个是否都安装正确了。(另附2张错误示例图) 图片描述........................图片描述.........图片描述图片描述
  • 4.群友分享 列表里的《框架 demo 介绍》可以同时看下。比较容易。连接:https://www.jianshu.com/p/f2e...
  • 5.作者推荐使用 Unity 2017.4. (我用的2018.2.17f1,除了作者的一个强制版本的Log.Error外目前没发现问题。如果在Unity的控制台中启动了Error Pause, 游戏没有继续运行,跳过&继续运行即可,或代码中搜"2017.4"屏蔽作者Log.Error代码)图片描述
  • 6.客户端和服务器代码都必须 重新生成解决方案(Rebuild)
  • 7.在Unity中,菜单栏 Tool->打包工具 分别执行2次打包操作,第1步是为了打包出exe, 第2步是为了打包热更资源(初见老师的视频中讲到的,我还没细研究),注意一定要注意选择平台,打包后的exe位置在 <You>ETRelease中。刚开始建议打包Development版本,这样运行时可以看到报错log.耐心等地Untiy控制台给出的完成提示
  • 8.一定要开启<You>ETFileServerFileServer.exe, 只要需要运行游戏,它必须开着。打包出来的版本如果启动时就报错,先检查是否开了这个FileServer.exe (忘开时, ET4.0 demo 的打包版启动连UI都显示不出来)。
  • 9.启动Server,可以直接在VS中启动.sln(或其他IDE),也可以用作者写的插件启动。菜单栏 Tools->命令行配置 如图:图片描述第一次启动,Server推荐先使用LocalAllServer.txt吧(其他的,我还没研究)
  • 10.启动 FileServer.exe, 启动 Server , 启动 2个 Client。只启动一个client是看不到任何角色的。必须启动2个。且角色的位置重叠,需要鼠标右键点选目标位置移动。效果:图片描述图片描述
  • 11.试了一下同步,不到为什么2个端全都在角色最后一步一下。(还不明白为什么,有时间换个角色试试,也许是角色动作问题?)

—— 这篇文章是回忆着写的,如果漏到了哪个步骤,或哪个步骤没写清楚,欢迎留言。

本文固定链接: http://www.js-code.com/cpp/cpp_60819.html