环境:
- Rider 2018.3.0
- ET Master branch
- Unity 2018.3.1f1
源码下载
建议大家使用master
https://github.com/egametang/ET.git
环境配置
下载.NET Core2.2和.NET Framework 4.7.2
https://dotnet.microsoft.com/download
其实这个也不是绝对的,主要是ET更新的很快,并且也经常用到新的语法糖,所以大家见机行事~




好了,基本的环境配置和准备工作已经做好了,可以运行Demo了
运行Demo
这时候打开

启动


然后回到Unity,运行场景

随便输入账号密码,进入游戏,然后就看到这个寻路Demo了

ET的教程先告一段落,过阵子我会和大家一起学习 (绝对不鸽!!!)
文章作者: 烟雨迷离半世殇
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 登峰造极者,殊途亦同归。!
相关推荐
2021-08-22
ET6.0学习笔记
前言 由于之前已经写过很多ET相关教程,本篇文章主要提及ET6.0的新概念和新特性,其实6.0很多知识点和之前版本一样适用,想看ET之前版本教程的,可以前往:ET篇:个人笔记汇总 本文写作时对应的commit版本:https://github.com/egametang/ET/commit/43abb90cd05445f2e9a0625ac12caaab59486672 基础概念 此部分内容参考:ET6.0的设计思路 推荐大家有问题先去ET论坛逛逛,里面有很多管理员整理好的日常讨论答案,技术教程,以及其他朋友提出的问题,可以学到很多知识。 ET 6.0创新概览 之前每个功能是一个进程,比如realm gate location map,现在改成每个功能是一个Scene,一个Scene可以放到一个进程中。这样一台物理机先启动固定的进程,然后各个scene放到进程中运行。非常类似docker。 所有的Scene放在一个进程就变成了AllServer模式 服务器内部全部使用actor发送消息,比如realm发给gate,其实是发个actor消息到gate scene dbserver...

2021-03-15
GameFramework篇:自定义事件并订阅的流程
自定义事件并订阅 正如木头大佬所说 在GF里面创建和使用自定义事件还是比较容易的 这里举个例子 我们进行场景切换,要加载完下一场景所有资源才能切换吧,不然黑屏是什么鬼 这里我是切换场景后,开始生成多个实体,所有实体生成完毕,关闭过渡UI,显示游戏界面 创建 这个事件类里面的变量可以随意定义(至少要包括Clear()方法和Id变量) 其中Fill()函数是用来填充事件类里面的数据的(可有可无,视情况而定),将LoadNextResourcesSuccess设为true 定义好了事件,我们要怎么使用呢 先订阅 HideUI为回调函数的名称,参数必须为(委托的原因) 在最后一行执行Fire,意为抛出事件,所有订阅这个事件的回调函数都将被执行 最后,用完了,要放回去,取消订阅(在UI关闭的时候) 总结 在GF里自定义事件主要分为以下步骤 创建自定义事件 订阅自定义事件并指定回调函数 达成条件,抛出事件 取消订阅 其实我们不难发现,GF的内置事件执行流程也和这大致一样,不过更复杂点就是了,大家可以自行查看内置事件,循着源码过一遍,就理解了

2021-09-07
ET篇:云端分布式服务器部署教程
本文章已于2021.9.7更新,更正ET 6.0的地址配置以及含义,新增Linux实操步骤 前言 对于Linux部署的实操部分,参见:https://www.lfzxb.top/recastnavigation-and-et-to-linux 正文 ET6.0版本配置 现在大多人用的都是云服务器,会将外网IP映射到内网IP(网卡IP),所以一般外网地址和内网地址都是内网IP。 实际上我试过将Socket绑定到云服务器的公网IP,会直接报错 但是服务端会将外网地址传递回客户端让客户端连接Gate,但是我们外网IP只能填服务器的内网IP,也就会导致客户端无法和服务端通信,所以我们要多做一列地址专门告诉客户端服务端的外网地址 总结一下 我们约定,服务器公网IP为192.168.0.1,内网IP为44.117.7.8

2020-02-01
ET篇:运行斗地主Demo
环境准备: 下载斗地主Demo https://github.com/Viagi/LandlordsCore.git 准备2017.4.0版本的Unity https://unity3d.com/cn/get-unity/download/archive 下载并配置MongoDB以及Studio 3T MongoDB地址:****https://www.mongodb.com/download-center/community 选择Custom 我是在D盘新建了MongoDB文件夹来作为安装目录 这个可视化工具看个人喜好,我这里没有安装 找到电脑上的cmd.exe 复制一份到MongoDB安装目录的bin文件夹下面 打开刚刚复制的cmd.exe 执行以下命令(_dbpath后面的路径为你的MongoDB安装路径下的的data文件夹路径) 1mongod -dbpath D:\MongoDB\data 然后他可能会这样 打开浏览器,输入** http://localhost:27017/如果显示如下信息,表示连接成功** Studio 3T的下载 https://...

2020-02-01
ET篇:master服务端初始化流程的介绍
讲过master客户端的框架初始化,再来说一下服务端的初始化流程吧,因为很多客户端代码在服务端是通用的,所以理解起来也不算困难,就像这样 先来到程序入口 然后就是框架的初始化了(因为很多细节在客户端那篇讲过了,所以就不在这赘述了,内部实现是一样的) 12345678910111213 //添加Model.dll到字典维护Game.EventSystem.Add(DLLType.Model, typeof(Game).Assembly);//添加Hotfix.dll到字典维护Game.EventSystem.Add(DLLType.Hotfix, DllHelper.GetHotfixAssembly());//添加并获取设置组件的引用Options options = Game.Scene.AddComponent<OptionComponent, string[]>(args).Options;//添加并获取初始配置的组件的引用StartConfig startConfig = Game.Scene.AddComponent<StartConfigComp...

2020-02-01
ET篇:斗地主的资源工作流
有了master的学习经验,斗地主的学习将不会太多精细化,更多细节大家可以自行查看,本系列文章旨在帮助大家理解整个开发流程 资源划分策略 先来到Asset下的Bundles文件夹,这里是游戏内用到的所有的资源,都被打成ab包,正式发布时将会删除,从资源服务器下载文件 Independent Code 包含热更新模块的dll文件 Config 包含客户端的配置文件(连接配置,所用到的玩家,敌人等数据结构) UI Landlords/Altas 包含游戏内用到的所有图集 Landlords/Content 玩家正式开局游戏内的个人信息 Landlords/HandCard 玩家手牌UI Landlords/LandlordsEnd 游戏结束界面 Landlords/Interaction 玩家的正式游戏内操作界面(出牌,不要,抢地主,不抢等) Landlords/LandlordsLobby 游戏大厅 Landlords/LandlordsLogin 登录界面 Landlords/LandlordsRoom 正式游戏界面UI Landlor...
评论

