本文章已于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

文章作者: 烟雨迷离半世殇
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 登峰造极者,殊途亦同归。!
相关推荐

2021-01-01
GameFramework篇:VFS详解
GF的VFS 简介 虚拟文件系统(VFS)使用类似磁盘的概念对零散文件进行集中管理,优化资源加载时产生的内存分配,甚至可以对资源进行局部片段加载,这些都将极大提升资源加载时的性能。 官方文档:https://gameframework.cn/document/filesystem/ 前置知识:计算机操作系统磁盘相关知识 原理 通过将许多小文件集合成一个大文件的方式来集中管理零散资源,减少物理磁盘寻址次数从而得以提高性能,并且这个过程是我们自定义的,可以进行加密操作,提高安全性。 学习方式 环境准备 先去下载最新的Starforce:https://github.com/EllanJiang/StarForce,以及Gamrframework:https://github.com/EllanJiang/GameFramework 然后使用我们下载的Gamrframework源码去替换Starforce中的Gameframework,传统艺能了,还不知道怎么操作的小伙伴可以去:https://www.bilibili.com/video/BV14E411a71o VFS只有在开启非编...

2020-02-01
ET篇:基于FGUI的小地图制作
前言 小地图开发对于我们来说是再常见不过的需求了,单用Unity中的UGUI来说倒也方便,但是用FGUI又如何呢? 正式开始 FGUI资源的搭建 注意小地图图片要用装载器来包装,不然他将会是不可触摸的,小地图宽高我们设置为200,大地图我们设置大小为100 然后导出到Unity FGUI坐标系统 http://www.fairygui.com/guide/unity/transform.html 小地图到大地图的坐标映射 落实到代码就是 12345678910111213141516 public override void Start(FUI5V5Map self) {//为小地图图片添加点击事件 self.SmallMapSprite.onRightClick.Add(this.AnyEventHandler); } void AnyEventHandler(EventContext context) { //Log.Info("点击了小地图"); ...
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篇:框架基本理解和源码下载
先偷偷观察一下E神的GitHub 只有三个项目,尽管如此,我还是感受到来自E神的压迫感。 我们再来看一下官网的描述 什么个意思呢? 我们先看UGF 可以看到有GameFramework的dll文件,那么它是从哪来的呢? 它来自GameFramework 再看UGF的Scripts,里面就是UnityGameFramework.Runtime和UnityGameFramework.Editor模块啦 我们可以这样理解,GameFramework是完全和Unity分离的的,由它衍生出与Unity相交互的UnityGameFramework,这也是我们在Unity中使用GameFramework框架必不可少的部分,我们可以把UGF当成平时使用的插件。最后UGF和Unity相结合,就做出游戏啦~ 然后就是演示Demo——StarForce(一目了然) 然后我们要把这三个项目都下载 为什么全都要呢,因为我们平时学习肯定要顺藤摸瓜来看代码实现而,GF是GF.dll的来源,也就是最终源码,相对于反编译dll,我更习惯于直接看源码~所以三个都不能少 打开StarForce项目,如果有报...

2020-02-01
ET篇:运行master的Demo
环境: 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的教程先告一段落,过阵子我会和大家一起学习 (绝对不鸽!!!)

2020-02-01
ET篇:master项目结构梳理
我发现先把项目结构做个梳理有利于后面的学习,所以就整理了这篇笔记 由于我能力有限,可能有些地方理解的不对,恳请各路大大指正,感激不尽 使用Rider编译器打开项目,并把项目视图调整为Solution 下面是更加详细的部分 1.Book 没看过ET Book的小伙伴应该去看看,写的非常好,这些是示例代码,不在本篇笔记范围内 2.Client ET客户端代码 Unity.Editor 里面是ET客户端所有的编辑器拓展工具,以后开发的时候我们会经常用到 AstarPathfindingProject:A*插件的编辑器拓展 BuildEditor:一键打包工具 ComponentViewEditor:Component可视化工具 ExcelExporterEditor:Excel导表工具 GlobalConfigEditor:全局配置工具 Helper:编辑器拓展工具中常用的辅助函数 ILRuntimeHelper:ILRuntime一键绑定代码 Protoc2CSEditor:从protoc一键生成cs代码 ReferenceCollectorEditor:引用收集工具 Rsyn...
评论

