日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Unity】Protobuf的使用与常见问题

發(fā)布時(shí)間:2025/4/16 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Unity】Protobuf的使用与常见问题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Protobuf的使用流程

protobuf參考教程:https://www.jianshu.com/p/b135676dbe8d

手寫.proto文件后,用CMD命令行運(yùn)行protoc.exe編譯器,進(jìn)入.proto文件路徑生成C#文件,再把C#文件放到Unity項(xiàng)目中使用。

?

插件protobuf-net:http://www.cnblogs.com/xuf22/articles/3504399.html

原因是官方Protobuf的C#實(shí)現(xiàn)要求.Net4.6及以上,而Unity使用的.Net過低版本(老版本最高.Net3.5,具體要看是用的Unity的版本)。

在已寫好的C#實(shí)體類中加上打標(biāo)簽。

?

插件protobuf-unity:https://github.com/5argon/protobuf-unity

這是Unity編輯器插件。Protobuf正常使用流程是手寫.proto文件后,用CMD命令行運(yùn)行protoc.exe編譯器,進(jìn)入.proto文件路徑生成C#文件,再把C#文件放到Unity項(xiàng)目中使用。該插件可自動(dòng)尋找Unity項(xiàng)目中所有.proto文件并一鍵生成所有對(duì)應(yīng)的C#文件(出現(xiàn)在與每個(gè).proto文件相同的目錄下)。并且當(dāng).proto文件被修改時(shí)會(huì)自動(dòng)重新生成C#文件!

?

插件protobuf_for_unity

https://github.com/GongFaxin/protobuf_for_unityhttps://github.com/bitcraftCoLtd/protobuf3-for-unity

適用于unity3d 5.x。unity2017及以后版本請(qǐng)使用google官方版本。

常見問題

Missing input file

命令行使用protoc.exe時(shí),報(bào)錯(cuò)Missing input file。即當(dāng)前設(shè)置的--proto_path目錄下找不到.proto文件。如下圖,protoc.exe與person.proto文件在同一目錄下的。

?

原因是格式錯(cuò)誤,文件路徑=./后面要加上一個(gè)空格!!!!!!!!!

Unity不支持.Net3.5及以上

如果編譯Google.Protobuf.dll時(shí)選擇的.Net版本過高,把該dll導(dǎo)入U(xiǎn)nity項(xiàng)目中能看到dll無法正常工作,如下圖。且.proto文件生成的C#文件中會(huì)報(bào)錯(cuò)。 此時(shí)可以在Visual Studio中修改.Net版本再重新編譯dll。修改方法如圖。 或者在Unity中修改.Net版本(需要較新的Unity版本)。在Edit - Project Settings - Player中,改用.Net4.6,之后重啟Unity編輯器即可。

總結(jié)

以上是生活随笔為你收集整理的【Unity】Protobuf的使用与常见问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。