Unity3D protobuf-net使用方式 (源码方式)
2017-10-15 14:12
537 查看
注意:此方法不适用于DLL,需另外增加步骤,因为unity客户端只支持.NET3.5,而如果DLL中需要使用到用protobuf中的类,那么就需要在DLL中引入protubuf-net的DLL,那么导入unity的时候这些类将不再能使用,或者说1个类会出现2个程序集的定义.各种解压也就没用了,除非你的DLL中不需要使用这个消息类.
构想(还没验证):将protobuf-net的源码引入dll中,然后再将DLL引入unity中.应该可以正常使用.找个机会试试先
1、下载protobuf-net
2、创建Unity工程,创建一个Plugins文件夹,将protobuf-net解压把里面得protobuf-net放到Plugins
3、创建一个名为mcs的文本文件,里面写上-unsafe
4、重启Unity
5、编译自动生成cs代码工具
protogen.exe就是刚才生成的
6、编写.proto文件
message.proto里写入
?
7、 生成.cs代码
创建一个proto.bat文件文件
里面写入
8、把代码放入Unity工程
构想(还没验证):将protobuf-net的源码引入dll中,然后再将DLL引入unity中.应该可以正常使用.找个机会试试先
1、下载protobuf-net
2、创建Unity工程,创建一个Plugins文件夹,将protobuf-net解压把里面得protobuf-net放到Plugins
3、创建一个名为mcs的文本文件,里面写上-unsafe
4、重启Unity
5、编译自动生成cs代码工具
protogen.exe就是刚才生成的
6、编写.proto文件
message.proto里写入
?
7、 生成.cs代码
创建一个proto.bat文件文件
里面写入
@echo off rem 查找文件 for /f "delims=" %%i in ('dir /b ".\*.proto"') do echo %%i rem 转cpp for /f "delims=" %%i in ('dir /b/a "*.proto"') do protoc -I=. --cpp_out=. %%i for /f "delims=" %%i in ('dir /b/a "*.proto"') do protogen -i:%%i -o:%%~ni.cs pause
8、把代码放入Unity工程
相关文章推荐
- Unity3D protobuf-net使用方式
- Unity3D使用TCP/IP协议,传递protocol buffer消息protobuf-net
- [Unity3D]简单使用Protobuf-net(三)
- Protobuf-net 在Unity3D中使用的小技巧 (解决JIT错误)
- [Unity3D]简单使用Protobuf-net(一)
- [Unity3D]简单使用Protobuf-net(一)
- [Unity3D]简单使用Protobuf-net(二)
- [Unity3D]简单使用Protobuf-net(二)
- [Unity3D]简单使用Protobuf-net(一)
- Unity3D使用TCP/IP协议,传递protocol buffer消息protobuf-net
- [Unity3D]简单使用Protobuf-net(三)
- [Unity3D]简单使用Protobuf-net(二)
- Unity3D 使用 TCP/IP 协议,传递 protocol buffer 消息( protobuf-net
- [Unity3D]简单使用Protobuf-net(三)
- Unity使用protobuf-net进行二进制序列化与反序列化
- asp.net core 使用 Redis 和 Protobuf 进行 Session 缓存
- ProtoBuf在Unity3D中的简单使用!
- 深入Protobuf源码-概述、使用以及代码生成实现
- protobuf NET使用
- .NET平台下Redis使用(五)【StackExchange.Redis和Protobuf-net】