1.下载运行环境: Unity2020.3.0
2.下载运行环境: vs2022(安装.nety移动开发,.net桌面开发,unity游戏开发,.net6.0)
3.git拉取ET6工程
GitHub - egametang/ET: Unity3D Client And C# Server Framework
关于git的使用参考:Git一般工作流及常用命令_Peter_Gao_的博客-CSDN博客
4. 查看指南
1. 确认设置.net6.0
一般vs2020是默认
2.编译服务端方案
打开et工程中的Client-Server.sln,如果有报UnityEnging的相关错误,解决方法:
菜单栏 - 工具-选项-下拉找到(适用于Unity的工具)-常规-杂项-禁止完成生成项目更改为False;
3. 右击解决方案-重新生成解决方案;
1.unity打开et客户端项目,切换场景为Init
2.Edit -> Preferences-> External Tools选择vs2022为脚本IDE,然后随便打开unity一个脚本编译
3.Tools-》BuildCode (Debug/Release)
运行Server.App和unity,demo就可以正常运行了
如果编译有报错点击Assets下的Open C# project再编译
三. 简单使用 1. 导Excel表运行Excel目录下win_startExcelExport.bat
2. 导协议运行Proto目录下win_startProtoExport.bat
在Unity中的tools下新增了导表和导协议工具
Init场景下的Global上挂载的Init脚本选择CodeMode
Mono模式:修改热更代码的时候按f5或f6编译完成运行可调试;每次修改代码后都需要按下F5或F6才能完成代码更新生效
ILRuntime模式:支持热更但不可断点调试热更代码,要出包的时候切换该模式看看有没有bug;
Reload模式:运行前按f7和f8,运行中改了代码按f8和R就可热重载"Hotfix/HotfixView"下代码,不用重新运行unity,也可断点调试。
4. 双开测试双开请使用Tools打包工具打包客户端(避免不必要的错误,因为没有阅读文档中这一点,我使用普通打包PC端,运行不起来,尝试解决源码然后手动创建了StreamingAsset文件夹然后将资源打包到改文件夹中一起打包PC程序不会报错但是不建议,毕竟后续会发生什么都是未知数)
打开范例场景init.unity,场景层级如下:
init.cs首先加载UILoading界面,其加载流程大致是这样启动流程时序图:
根据框架代码标准,找到login中的相关代码,并实现一个注册的功能
https://blog.csdn.net/m0_46712616/article/details/121726802
ET框架6.0Demo运行学习笔记_有点朦的博客-CSDN博客_et框架学习