Fantasy框架中目前有两个最佳实践示例项目:
- Exercises这个没什么功能,就只是通信测试,所有的逻辑就只是通信后输出点什么文字而已
[Fantasy 起步]运行最佳实践项目-Exercises
- MMO这个有比较多的mmo游戏的逻辑功能了,还有数据库操作,需要安装mongodb
[Fantasy 起步] 运行最佳实践项目 - MMO
下载安装.Net https://dotnet.microsoft.com/zh-cn/download
安装好Visual Studio 2022 社区版,.Net桌面开发准备
通过Visual Studio Installer 安装好.Net与Unity相关的工作负载+vs组件
安装好Unity Hub,Unity2022编辑器
Fantasy使用了C#10语法,获得大幅的性能提升,需要Unity2022+版本
Unity各版本对应支持的C#版本
确认Fantasy.Unity前端通信包正常工作
直接下载的框架的示例项目,Fantasy.Unity应该是已经就绪的。但谁知道你作了什么操作呢,也许自己拼装了呢。
所以需要确认一下,如果Unity编辑打开项目Fantasy.Unity包不正常:
可以在PackageMananger中引入Fantasy.Unity包,但这样是绝对目录
PackageMananger中引入Fantasy.Unity包
也可以直接编辑Unity项目中的 \Packages\manifest.json
文件为相对目录,这样方便把项目传给别人或者把项目转移到其它位置。
编辑Fantasy.Unity包为相对目录
确认Unity项目中正确的生成了.csproj项目文件
直接下载的框架的示例项目Unity项目的.csproj项目文件也是就绪的,但谁知道什么情况呢,有的代码编辑器vs什么的都没安装,还是生成一下Unity的.csproj文件吧。
把前后端项目运行起来
服务端
用vs 打开 \Communication-Exercises\BestGame.sln 解决方案。
编译整个解决方案,可以确认前后端项目都能编译通过,把App项目设为起动项目。
在vs 中就可以调试运行App项目,这样服务端就运行了。
也可以在命令行运行服务端项目:BestGame\Bin\App>App.exe --AppType Game --Mode Develop
Unity前端
可以看到各种通信测试的反馈,和模拟的位置同步。
要熟悉示例的项目结构,做到在自己的项目中引入Fantasy框架
Fantasy创建项目引入框架三篇:
[Fantasy起步]创建前端项目引入Fantasy.Unity
[Fantasy 起步] 创建后端项目引入 Fantasy.Net
[Fantasy 起步]导出配置表与消息协议