# ProtocolIDGenarte **Repository Path**: wyc_fox/protocol-idgenarte ## Basic Information - **Project Name**: ProtocolIDGenarte - **Description**: 解析proto文件生成协议号工具,给unity使用 不用在手写协议号了 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-04-20 - **Last Updated**: 2022-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ProtocolIDGenarte #### 介绍 解析proto文件生成协议号工具,给unity使用 不用在手写协议号了 #### 解析逻辑 逐行分析proto文件,如果首行包含 @protocol_id_start = xxx 字段 ,该文件会分析消息体并生成协议号 协议号以protocol_id_start 填写的数字开始,依次递增 #### 使用例子 参见publish文件 #### 使用方式 1. 可直接使用publish目录下编译好的protocol_id_gen.exe 或自己手动编译 2. 定义好协议文件,注意在需要生成的proto文件的首行填写@protocol_id_start = xxx 字段 。比如publish/proto/player.proto 3. 添加一个bat文件. 写入命令 -nsName = 指定命名空间 -protoDir = 指定proto文件存放目录 -output = 指定输出目录 eg: protocol_id_gen.exe -nsName=FoxGame.Network.Test -output=./output/Protocol_ID.cs -protoDir=./proto 4.点击执行把生成的cs文件放入你的工程