一、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
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
Redis 高可用(High Availability,HA)是指 Redis 通过一系列技术手段确保在面临故障的情况下也能持续提供服务的能力。 Redis 作为一个内存数据库,其数据通常存储在内存中,一旦发生故障,可能导致数据丢失或服务中断,所以,为了保证 …