目录

环境配置

第一步 服务端启动

第二部 客户端启动


环境配置

window系统:Windows 10 专业版

Unity:2019.3.0f 下载地址:https://download.unitychina.cn/download_unity/27ab2135bccf/Windows64EditorInstaller/UnitySetup64.exe

.Net Core:3.1.405 下载地址:https://download.visualstudio.microsoft.com/download/pr/c5cf65f5-85ca-4ae0-9c36-a0e0a852c218/07b9418c61804efb0fb079c28b1b1c90/dotnet-sdk-3.1.405-win-x64.exe

ET框架下载地址:https://gitee.com/egametang/ET/tree/Branch_V5.0/

VS编辑器下载地址:https://visualstudio.microsoft.com/zh-hans/vs/

UnityHub2.4.3

第一步 服务端启动

下载上面并安装好

VS编辑器勾上下面两个内容

a. .net 桌面开发
b. visual studio tools for unity

使用vs2019打开ET里的Client-Server.sln,对Server.App右键---属性

选中左侧的应用程序,选中目标框架.NET Core 3.1

选中左侧的调试,选中应用程序参数修改为:--id=1 --config=../StartConfig/AllServer.txt

对Server.App右键---生成(U),日志如下

点击如下:

效果如下:代表成功!!!Congratulations!!!

第二部 客户端启动

Unity基础网上挺多的,建议先看看。

打开UnityHub,登录并激活许可证

添加ET项目中Unity

点击打开,选择升级。

选中Projects下的Assets, 右键选中Open C# Project

右键解决方案选择生成解决方案

输出如下:

换到Project中的Scenes,选中Init 双击 如下图:

点击播放按钮如下图:

恭喜你!!!!! ET5.0官方Demo 启动成功!!!!Congratulations!!!!!


--------------------------------------------------------------------------------------------------------------------------------------------------------------补充-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

修复服务器控制台没有日志输出情况!

参考地址:https://blog.csdn.net/weixin_41922691/article/details/94020473?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.control

点击进入server文件夹打开server.sln这个解决方案

1.然后找到server.App这个项目,打开后,删了NLog.xsd 把里面的全删了

2.复制如下代码 黏贴到 \ET\Server\App\NLog.config 中 打开server.App 中的NLog.config的Xml
将如下复制下去

3.修改完成后右键点击解决方案"Server"这个几个字 右键重新生成一下

<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><variable name="appType" value="" /><variable name="appId" value="" /><targets><target name="all" xsi:type="File"fileName="${basedir}/../Logs/Log.txt"deleteOldFileOnStartup="false"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${callsite:className=false:methodName=false:fileName=true:includeSourcePath=false:skipFrames=2} ${message}" /></targets><targets><target name="trace" xsi:type="File"openFileCacheTimeout="3600"ConcurrentWrites="false"fileName="${basedir}/../Logs/Log-${var:appType}-${var:appId}/Trace/${shortdate}.log"deleteOldFileOnStartup="false"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" /><target name="traceConsole" type="ColoredConsole"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" /></targets><targets><target name="debug" xsi:type="File"openFileCacheTimeout="3600"ConcurrentWrites="false"fileName="${basedir}/../Logs/Log-${var:appType}-${var:appId}/Debug/${shortdate}.log"deleteOldFileOnStartup="false"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${callsite:className=false:methodName=false:fileName=true:includeSourcePath=false:skipFrames=2} ${message}" /><target name="debugConsole" type="ColoredConsole"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${callsite:className=false:methodName=false:fileName=true:includeSourcePath=false:skipFrames=2} ${message}" /></targets><targets><target name="info" xsi:type="File"openFileCacheTimeout="3600"ConcurrentWrites="false"fileName="${basedir}/../Logs/Log-${var:appType}-${var:appId}/Info/${shortdate}.log"deleteOldFileOnStartup="false"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${callsite:className=false:methodName=false:fileName=true:includeSourcePath=false:skipFrames=2} ${message}" /><target name="infoConsole" type="ColoredConsole"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${callsite:className=false:methodName=false:fileName=true:includeSourcePath=false:skipFrames=2} ${message}" /></targets><targets><target name="error" xsi:type="File"openFileCacheTimeout="3600"ConcurrentWrites="false"fileName="${basedir}/../Logs/Log-${var:appType}-${var:appId}/Error/${shortdate}.log"deleteOldFileOnStartup="false"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" /><target name="errorConsole" type="ColoredConsole"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" /></targets><targets><target name="warn" xsi:type="File"openFileCacheTimeout="3600"ConcurrentWrites="false"fileName="${basedir}/../Logs/Log-${var:appType}-${var:appId}/Warning/${shortdate}.log"deleteOldFileOnStartup="false"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message}" /><target name="warnConsole" type="ColoredConsole"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message}" /></targets><targets><target name="fatal" xsi:type="File"openFileCacheTimeout="3600"ConcurrentWrites="false"fileName="${basedir}/../Logs/Log-${var:appType}-${var:appId}/Fatal/${shortdate}.log"deleteOldFileOnStartup="false"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" /><target name="fatalConsole" type="ColoredConsole"layout="${longdate} ${var:appTypeFormat} ${var:appIdFormat} ${message} ${newline} ${stacktrace:format=Raw:topFrames=10:skipFrames=0}" /></targets><rules><logger name="*" minlevel="Trace" writeTo="all" /><logger name="*" minlevel="Trace" maxlevel="Trace" writeTo="trace" /><logger name="*" minlevel="Trace" maxlevel="Trace" writeTo="traceConsole" /><logger name="*" minlevel="Debug" maxlevel="Debug" writeTo="debug" /><logger name="*" minlevel="Debug" maxlevel="Debug" writeTo="debugConsole" /><logger name="*" minlevel="Info" maxlevel="Info" writeTo="info" /><logger name="*" minlevel="Info" maxlevel="Info" writeTo="infoConsole" /><logger name="*" minlevel="Warn" maxlevel="Warn" writeTo="warn" /><logger name="*" minlevel="Warn" maxlevel="Warn" writeTo="warnConsole" /><logger name="*" minlevel="Error" maxlevel="Error" writeTo="error" /><logger name="*" minlevel="Error" maxlevel="Error" writeTo="errorConsole" /><logger name="*" minlevel="Fatal" maxlevel="Fatal" writeTo="fatal" /><logger name="*" minlevel="Fatal" maxlevel="Fatal" writeTo="fatalConsole" /></rules>
</nlog>

ET5.0学习-1启动官方Demo相关推荐

  1. gRPC学习记录(四)--官方Demo

    了解proto3后,接下来看官方Demo作为训练,这里建议看一遍之后自己动手搭建出来,一方面巩固之前的知识,一方面是对整个流程更加熟悉. 官方Demo地址: https://github.com/gr ...

  2. grpc简单使用 java_gRPC学习记录(四)-官方Demo - Java 技术驿站-Java 技术驿站

    了解proto3后,接下来看官方Demo作为训练,这里建议看一遍之后自己动手搭建出来,一方面巩固之前的知识,一方面是对整个流程更加熟悉. 官方Demo地址: https://github.com/gr ...

  3. 合宙Air105|摄像头|capture|SPI|Serial 串口|TFTLCD|Micro SD卡|GC032A|USB转TTL|官方demo|学习(2-1):摄像头camera-capture

    目录 基础资料 探讨重点 实现功能 硬件准备 软件版本 软件使用 接线示意图 功能1:捕捉图片并存入SPI接口外置SD卡 lcd初始化 摄像头初始化 指定capture按钮 SD卡初始化 图片存储 功 ...

  4. CORE-ESP32C3|eink|日期格式化|IO11解锁|墨水屏操作库|SNTP自动同步|局部刷新|全局刷新|LuatOS-SOC接口|官方demo|学习(12):简单日期显示

    目录 基础资料 探讨重点 参考博文: 实现功能 硬件准备 软件版本 日志及soc下载工具 软件使用 接线示意图 IO11解锁教程可参考: 功能1:基于墨水屏的日期显示: 初始化: 日期显示: 功能2: ...

  5. 学习Tensorflow2官方Demo——Lenet,以及遇到的问题

    目录 前言 1.官方Demo的项目目录 2.模型 3.训练 4.遇到的问题 前言   TensorFlow是一个面向所有开发人员的开源机器学习框架. 它用于实现机器学习和深度学习应用程序.为了开发和研 ...

  6. CORE-ESP32C3|eink|墨水屏日历|天气API|LuatOS公共接口|气象要素数据V1|collectgarbage|LuatOS-SOC接口|官方demo|学习(13):墨水屏动态日历

    目录 参考博文 项目官方地址 显示效果: 硬件准备 软件版本 日志及soc下载工具 软件使用 接线示意图 硬件接线 一.Elink驱动管脚适配 二.天气信息获取 API使用方式: 接口格式(注意需不需 ...

  7. CORE-ESP32C3|eink|墨水屏日历+时间日期+温度显示|I2C软件模拟| LuatOS-SOC接口|官方demo|学习(14):墨水屏动态日历+oled日期显示+ AHT10测温模组

    目录 参考博文 源于网友oled+eink+aht10项目 源代码修改及复现说明 主要修改 显示效果 ​编辑硬件准备 软件版本 日志及soc下载工具 软件使用 接线说明 天气显示屏 硬件接线 温度采集 ...

  8. flowable-6.6.0 运行官方 demo

    flowable-6.6.0 运行 官方demo 参考文档:https://flowable.com/open-source/docs/bpmn/ch14-Applications/ 1. 从官网下载 ...

  9. mysql8.0.4以后_mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法...

    mysql官方源从8.0.3直接通过yum源升级到8.0.4后启动不成功解决方法 发布时间:2020-05-13 14:57:06 来源:亿速云 阅读:156 作者:三月 下面讲讲关于mysql官方源 ...

最新文章

  1. 使用pycharm将自己项目代码上传github(保姆教程)
  2. Facebook面经全披露,我是怎么拿到机器学习工程师offer的?
  3. linux多路径策略配置,linux 多路径配置
  4. HDU - 5572 An Easy Physics Problem(几何-碰撞问题)
  5. Linux进程间通信(管道、消息队列、共享内存、信号、信号量)
  6. CryptoJS -- JS加密算法库
  7. CV Code|计算机视觉开源周报20200504期
  8. SQL2K数据库开发二十一之索引操作创建索引
  9. python新手入门总结_写给已有编程经验的 Python 初学者的总结
  10. 电商无线页面设计手机移动端的设计模板
  11. 商户都在用的进销存软件,哪一个性价比最高?
  12. httpclient4 post提交请求乱码问题解决
  13. C#实现Omron欧姆龙PLC的Fins Tcp协议
  14. 告别晦涩难懂的物理,《张朝阳的物理课》了解一下
  15. windows底层编程基础
  16. HTTP:超文本传输协议
  17. 磁盘管理器中不显示新增的硬盘
  18. [Maven进阶]多环境配置与应用
  19. 工业互联网方兴未艾,做好工业现场数据管理是破局关键
  20. 用python实现古诗文网个人主页爬取

热门文章

  1. TokenGazer《一问到底》| 第40期 :研究员 VS RSK
  2. 日语助词小结,日语助词特殊用法总结
  3. 德职计算机系校企合作,【计算机教育论文】校企合作高职计算机教育关系研究(共3119字)...
  4. macbook卸载软件时,显示软件已锁定解决办法
  5. 怎么选择CAD转换PDF软件
  6. c语言字节BCD码转换成10进制,如何将BCD码转换成10进制码
  7. elementui中日期组件,日期图标在右边,有删除图标(完整代码)
  8. 单片机C语言叮咚门铃设计报告,基于单片机“叮咚”门铃的设计
  9. android11正式版,谷歌悄无声息地放出安卓11的正式版本
  10. 基于STM32简易DIY智能聊天机器人