Skip to content

A project used to generate wrapper code for Google protobuf CSharp code

License

Notifications You must be signed in to change notification settings

DestinyCoderWY/GoogleProtobufCSharpWrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoogleProtobufCSharpWrapper

由于从Google的proto文件自动化生成的C#脚本中所有变量都设置为属性(Property),无法暴露给Unity编辑器进行编辑
所以设计了一个脚本,读取proto文件编译出的pb文件,自动化生成相对应的Wrapper
其中提供Load和Output函数用于读取(指数据从Google C#到Wrapper)与输出(指数据从Wrapper到Google C#)
以此可以将Google C#所读取的数据传给Wrapper以暴露给Unity编辑器,或是Unity编辑器编辑后存于Wrapper传给Google C#,并进行.bytes文件的保存

##使用说明

  • 通过main中调用Program.ParsePB(参数1, 参数2) 来进行Wrapper文件的自动化生成(第一个参数为生成的pb目录,第二个参数为输出Wrapper的目录)
  • 所有生成的Wrapper类都会继承ProtoBaseWrapper 这个基类,可用于写泛型调用,该类存于ProtoBaseWrapper.cs 中。如果不需要继承基类,则在Program.csAddClass 中删除。(可查看注释添加基类以定位代码)

About

A project used to generate wrapper code for Google protobuf CSharp code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages