|
|
||
|---|---|---|
| Runtime | ||
| .gitignore | ||
| Editor.meta | ||
| Makefile | ||
| Makefile.meta | ||
| README.md | ||
| README.md.meta | ||
| Runtime.meta | ||
| helper.py | ||
| helper.py.meta | ||
| package.json | ||
| package.json.meta | ||
README.md
GURU Dof Client Library
VERSION 0.0.1
插件介绍
本插件是基于
upm_guru_kcp库,服务与dof项目的客户端类封装.当客户端或服务端更新了
prot文件之后,需要重新生成对应的cs文件。具体请按以下步骤进行操作:
环境部署
安装 .NET 6.0 运行时(必须使用6.0版本)
-
下载离线安装包
-
Mac下建议使用 homebrew
brew tap isen-ng/dotnet-sdk-versions brew install --cask dotnet-sdk6-0-400
安装 protobuf-net.Protogen 命令行程序
-
命令行安装 protobuf-net.Protogen 工具
dotnet tool install --global protobuf-net.Protogen --version 3.2.12 -
Windows protogen 的安装目录为
C:\Users\用户名\.dotnet\tools,可直接在 cmd 命令行下运行 protogen -
Macos 在 Macos 下 protogen 的安装目录为
/Users/用户名/.dotnet/tools,可能需要手动将PATH=PATH:/Users/用户名/.dotnet/tools加入到
~/.bash_profile中,因为 homebrew 加入的PATH ~/.dotnet/tools无效
文件构建
生成 cs 文件
-
Windows
cd upm_guru_dof_lib\Runtime\ServerProto protogen messages.proto --csharp_out=..\NetworkGen -
MacOS
cd upm_guru_dof_lib/Runtime/ServerProto ~/.dotnet/tools/protogen messages.proto --csharp_out=../NetworkGen
UPM 安装和接入
插件引入
- 本插件需要使用公司内部的Gitlab加载对应的repo, 详见 Castbox内部git服务器Gitea使用指南
- 根据文档部署好本机配置后, 请在Unity内部配置如下参数
- 修改位于项目
Packages/manifest.json文件,在dependencies中添加{ "dependencies": { "com.guru.unity.gurudoflib": "git@git.chengdu.pundit.company:castbox/upm_guru_dof_lib.git", ... } } - 修改link.xml文件,添加
<assembly fullname="GuruDofLib.Runtime" preserve="all"/>
- 修改位于项目
UPM 发布
在项目研发中, 根据业务需求, 将会需要更改接口的逻辑及结构. 并更新此库. 需要项目组自行维护和发布 dof_lib 的版本.
插件更新流程如下:
- 研发流中正常修改
proto接口和对应的业务逻辑, 并提交推送至main分支 - 手动修改
./Makefile中的Version字段并提交. (该字段为插件的版本号, 请遵循三位版本号规范, 如:1.0.0) - 在此路径中, 执行命令行, 项目会自动提交并打入Tag标签
make publish - 在游戏主项目中, 修改
Packages/manifest.json文件, 将com.guru.unity.gurudoflib的版本号改为刚刚发布的版本号, 并等待编译结束. (没有的需要再repo地址后添加#x.x.x作为版本标记){ "dependencies": { "com.guru.unity.gurudoflib": "git@git.chengdu.pundit.company:castbox/upm_guru_dof_lib.git#0.0.1", ... } }