吕梁推广型网站开发,城市网站联盟,定制网站前准备,wordpress所有函数主要学习网址
论坛地址为#xff1a;https://et-framework.cn
Git地址为#xff1a;GitHub - egametang/ET: Unity3D Client And C# Server Framework
官方QQ群 : 474643097
多线程多进程框架设计-01预告_哔哩哔哩_bilibili 项目检出
检出项目切换到release8.0分支
Git…主要学习网址
论坛地址为https://et-framework.cn
Git地址为GitHub - egametang/ET: Unity3D Client And C# Server Framework
官方QQ群 : 474643097
多线程多进程框架设计-01预告_哔哩哔哩_bilibili 项目检出
检出项目切换到release8.0分支
GitHub地址GitHub - egametang/ET: Unity3D Client And C# Server Framework
码云地址更新可能不及时我发文章时最新的版本是7.2的最好用GitHub的吧ET: ET是一个开源的游戏客户端基于unity3d服务端双端框架服务端是使用C# .net core开发的分布式游戏服务端其特点是开发效率高性能强双端共享逻辑代码客户端服务端热更机制完善同时支持可靠udp tcp websocket协议支持服务端3D recast寻路等https://gitee.com/egametang/ET
运行指南
打卡目录下的ET\Book\1.1运行指南.md 文件
运行步骤 IDE安装 使用Rider2023.2(更新到最新版)需要安装以下内容 安装.Net7不要用.Net8目前并不支持.Net8不支持VS新人用VS搞出各种问题请不要来问我我也没用过VS后期搞熟了可以自己改用VS master分支必须使用Unity2021.3.29(初学者请在此版本用熟后再切换其他版本) 启动UnityHub打开(Open) - 选中ET/Unity文件夹所在目录后打开工程 打开工程后点击Unity菜单 - Edit - Preferences - External Tools 在下拉框External ScriptEditor中RiderGenerate .csproj files for全部不要勾选(□) 点击Unity菜单 - Assets - Open C# Project 启动IDE 在Project视图中选中Assets/Resources/GlobalConfig把AppType选择成Demo(状态同步)或者LockStep(帧同步) 打开Unity菜单 - ET - BuildToolCodeMode选择Client Server然后点击ReGenerateProjectFiles 打开ET.sln编译整个ET.sln注意要翻墙否则可能nuget包下载不下来导致编译出错 Unity中双击Assets/Scenes目录中的Init场景点击Play(▶)即可运行 帧同步默认是一个人匹配如果需要多人匹配修改LSConstValue.cs中的MatchCount即可
打包过程 点击HybridCLR - Installer点击安装等待安装完成 用Rider或VS编译好Unity.AllHotfix 点击HybridCLR - Generate - All 点击HybridCLR - CopyAotDlls这一步会把需要补充元数据的dll复制到Assets/Bundles/AotDlls目录 打开YooAsset菜单 - 点击AssetBundle Builder - 点击下拉框Copy Buildin File Option - 选择Clear And Copy All - 点击构建 打开Unity菜单 - ET - BuildTool 点击BuildPackageWindows下生成的exe在ET/Release里面
另请自行研究YooAsset包管理库的使用方式(YooAsset官网)若需要升级请自行替换ET/Unity/Packages/YooAsset
ENABLE_DLL模式
该模式用于逻辑全热更新还有热重载默认就是使用该模式在Unity菜单 - ET - ChangeDefines - Remove ENABLE_DLL(关闭) 或 Add ENABLE_DLL(开启)逻辑打成了一个Model.dll和Hotfix.dll开启该模式时游戏运行是通过加载dll运行但这样Unity Editor将无法引用逻辑代码。所以如果有Editor代码需要用到逻辑代码可以关闭ENABLE_DLL模式若需要体验热重载需要在Unity菜单 - Edit - Preferences - General窗口的ScriptChangesWhilePlaying 中 选择 RecompileAfterFinishedPlaying运行后修改Hotfix代码然后用Rider或VS编译好Unity.AllHotfix工程再在状态同步Demo中按R键
注意事项
一、常见出错原因
中文目录Rider或VS没有更新到最新版本Rider或VS没有安装相关组件没安装.Net7没编译服务端所有工程Unity版本不兼容Win7用户没有特别设置编译过程中如果出现依赖问题也有可能是Unity菜单 - Edit - Preferences - External Tools - Generate .csproj files for 当中勾选了Registry packages 或 Build-in packages, 请记得都不要勾选(□)如果打包报错缺少StreamingAsset自己在 ET/Unity/Assets 下新建一个 StreamingAsset 文件夹即可
个人总结
前面先不要用dll模式先用vs2022跑起来后面用dll模式时一定要用Rider生成解决方案
vs2022配置
必须安装的包.net桌面开发、使用Unity的游戏开发、使用C的游戏开发
必须安装的单个包组件.net7.0运行时、.net8.0运行时