はじめにモーションキャプチャ装置のデータを受信するプラグインを作りました。その時の核となったUDP受信あたりの手順を残しておきたいと思います。いったモーションキャプチャ装置があります。Studio)はもちろん記録もできますが、ネットワーク経由でデータを送る仕組みを持っています。このデータを受信できれば、基本的にはどんなソフトでもリアルタイムにモーションを参照することができます。用のプラグインはメーカー曰く出す予定は今の所無いそうでしたので、自作することにしました。同じようにデータがUDPで送れることが分かったため、ついででそちらにも対応させてみました。したので、それを使うこととしました。言うと下記のような違いかと思います。電話みたいな通信のイメージ。相手がちゃんと聞いているか確認しつつデータを送る。TVみたいな放送、あるいは郵便のイメージ。途中で消えたり順番が入れ替わったりもする。方が向いていると個人的には思います。方を主に作ってあるみたい。受信する部分のみです。図で書くとこんな感じで一方向です。モーションデータ送信と受信なお、受信側ではデータが正しければ送信元が何かは関係ありません。ふりをしてデータを送る側のソフトも作りましたが、それについては別の機会にでも。受信UE4は普通に作ったものをベースにプラグイン化できるようなので、「プラグインにする」という点はまず考えず、UDP受信を行おうと、ネットで資料を探しました。Windowsを繋いでみたといった記事を拝見したりした結果、「FSocket」「FUdpSocketBuilder」を使えばいいのかなー、というところまでは見当をつけました。それを使おうとするまでで若干ハマりました。includeの候補に出ていませんし、書いてもビルドできません。下記の手順が必要でした。プロジェクトを更新」してから再度開くここできちんと更新できていないと、#includeできずに混乱しました。場合によってはビルドも必要だったかもしれません。使っている例を調べて、コードは大体すんなり書けた気がします。同じコードで動いて素晴らしいです。役にたつかわかりませんが簡単なUDP受信(受信サイズを得るだけ)の例を置いてみます。指定すると勝手に受信を行ってログに出力します。receivedSize);}上記コードでは肝心のデータ解釈がありませんが、それは送られてくるデータの仕様による話になってきます。ビルド時にエラーが出た場合、「エラー一覧」を見ても原因がわからなかったりしました。「出力」を見るとわかりやすかったです。メッセージを出してくれていますので。コメントも普通に書けました。文字化けしていました。コメント部分でエラーになりました。使い、ファイルはUTF8で保存することにしてみました。終わりにモーションキャプチャプラグインの話をしようと思っていたものの、UDP受信の話とか、はまった話がメインになりました。当ブログは基本的に後輩に向けた資料のつもりで書いています。