ProtoBuf一些踩坑记录

一、Protobuf学习基础

学习的资料很多也很全,这里添加几个链接进行Protobuf的基础学习的链接,链接中的案例使用C++编辑:

链接:Protobuf介绍及简单使用(上)_google_protobuf_version-CSDN博客

Protobuf介绍及简单使用(下)之文件读写_.bin protobuff-CSDN博客

Win10下通过批处理命令文件将proto文件转C#_c#调用命令转换proto-CSDN博客

主要看以上两篇足够满足从0到使用的学习,下面的两个地址则是Protobuf在Unity中的使用补充:

链接:Unity中使用ProtoBuf-保姆式教程_protobuf unity-CSDN博客

Unity之C#中使用protobuf - 简书 (jianshu.com)

二、在Unity使用时踩到的坑

使用基础在这个链接中:Unity中使用ProtoBuf-保姆式教程_protobuf unity-CSDN博客,下面会引用链接文章中的序号进行补充。

1、从GitHub上获得对应版本的Goole.Protobuf后的两种方式添加到unity中:

(1)在unity中使用源码,链接是将

这个文件夹放到Unity中。按照上述操作,unity编辑器出现了警告错误:

双击定位后,发现是使用的语言版本落后:

但是,unity中只在下图中找到设置的

Level但是没什么效果,具体也不知道该怎么修改了,如果有知道的大兄弟,可以留言说下,感激不尽。

(2)发现第一种方法不行之后,就采取第二种方式,在Unity中使用GooleProtoBuf.dll

"使用vs打开它,用release去编译Google.Protobuf这个工程,在release这个目录下你会得到这个dll,放入到你的Libraries中",打开是打开了,但是不能正常编译工程,出现下面错误:

解决这个问题的办法是:查看本机电脑上的dotnet的版本号将global.json中的版本号进行替换。global.json文件位置:

如何插件本机当前dotnet版本号:使用命令行:

至此能够生成对应的dll,dll位置在protobuf-22.2/csharp/src/Google.Protobuf/bin/Release/net45 目录下,如下图:

后续流程与【Unity之C#中使用protobuf - 简书 (jianshu.com)】上一致

至此,可在untiy中正常使用ProtoBuf

相关推荐
xcLeigh11 小时前
Unity基础:材质与纹理入门——给物体穿上“衣服“
unity·游戏引擎·材质
ellis197011 小时前
u3d插件xLua[二]例2:U3DScripting,例3:UIEvent分析
unity·lua
派葛穆21 小时前
Unity-UI 输入框功能
ui·unity·游戏引擎
玖玥拾21 小时前
Unity3D RPG 入门项目(一)开场动画/人物移动/摄像机跟随场景切换
unity·游戏引擎
2401_894915531 天前
GEO 搜索优化完整源码从零部署:环境配置、集群搭建全流程
开发语言·python·tcp/ip·算法·unity
WarPigs1 天前
PC端加载安卓AB包资源显示紫色的问题
unity
scott.cgi1 天前
Unity使用AndroidX获取,导航栏与虚拟键盘的高度
unity·androidx·keyboard·导航栏高度·虚拟键盘高度·判断键盘关闭·获取虚拟键盘高度
丁小未1 天前
Unity车机地图Tile流式渲染系统高性能架构方案
unity·架构·ecs·dots·车机系统·车机系统架构图
LONGZETECH1 天前
工业实训仿真设计实践:电机拆装软件的 DAG 流程建模、工具精度分级与数据体系搭建
大数据·算法·unity·架构·汽车
派葛穆2 天前
Unity-UI 按钮点击弹窗功能
unity·游戏引擎