2

Unity を使用して小さなネットワーク ゲームを作成していて、(構造体の) リストを他のプレイヤーに送信する必要があります。Unity はリストもバイナリ データも送信できないため、文字列に変換します。人間が読める形式である必要はありません。ほとんどすべてのフレームでこのリストを送信する必要があるため、できるだけ小さな文字列に変換するにはどうすればよいでしょうか?

だから、私は を持っていて、非常に小さいList<myStruct>が欲しいです。string文字列との間の高速変換も重要です。

すべてをスクリプト化するために c# を使用していることに注意してください。

考え?

4

1 に答える 1

3

文字列を介してデータを通信する非常にコンパクトな方法は、Protocol Buffersです。これは Google が使用する主要なメカニズムの 1 つであるため、その規模で機能する場合は問題ありません。

基本的な考え方は、データが事前にわかっていて、設定された順序 (インデックス) で情報と共に送信されるというものです。そうすれば、要素 1 が名前、要素 2 が年齢などになることがわかります。

たまたま、 ProtoBuf.NETと呼ばれる .NET 実装が既に存在しており、チェックする価値があります。

もちろん、いつでもアイデアを借りて、解析List<myStruct>して etc に変換0:Name|1:Age|2:Something Elseし、反対側で処理することができます。

于 2013-08-12T14:59:29.773 に答える