UnityとAruduino間でOSCでハスハスする前の続きです。前回は導通チェック程度だったけど、今回はちゃんとメッセージをOSCで送受信します。今回通信するのはUnityとArduino(イーサネットシールド付き)の間でやります。UnityでOSCを使う(UnityOSC)Unity側の準備セットアップは上の記事を参考に済ませてください。前回と変更した部分を書きます。OSCHandler.csCreateClientのclientID部分の名前をArduinoに変えただけです。inComingPort);}OSCController.csOSCを実際に使う部分です。UpdateLogsで受信したパケットをログに突っ込んでます。アップデートがあったときだけ表示するように変更しました。送信部分はマウスのクリック時のXYポジションを送るように変更しました。注意点としてUpdateLogsはUnity側のアプリのフレームレートで呼ばれるので相手側のフレームレートと合わせないとOSCパケットを取りこぼす可能性があります。シビアなものでなければとりあえず今のところ気にしなくても良いけど。clickPos);}}}Arduino側の準備ArdOSCのExample/SimpleRecieveArduinoでOSCを使うには最初oscuinoとかいうのを使おうと思ったけど、うまくOSCのアドレスマッチングが動かなかったためこちらの方のOSCライブラリを使った。ArdOSCArdOSCを使う手順はこんな感じ。[ArdOSC]OSCSample.inoMACアドレスはイーサネットシールド裏側に記載があります。myIpはArduinoに設定するIPアドレス、destIpは通信先(今回はUnity側)で設定します。ライブラリがシンプルなので説明すべき部分はほぼないですが、取り扱うOSCのアドレスに対してその処理を行う関数を関連づけておくと、OSCパケットを受信するとその関数がコールされます。パケットをArduino側で受信したらEcho的にUnity側にも"/ard/echo"として適当に3つの値を返すようにしました。clear}実行Unity側で適当に画面をクリックするとArduino側のシリアルコンソールにマウス座標が飛ばされ、そのエコーとしてサンプルのデータをUnityのコンソールログでも確認できます。これで開発が捗ります。UnityとAruduino間でOSCでハスハスするTweet関連記事2014-05-10PS3の電源をリモコンで操作(物理)PS3を赤外線リモコンで操作したかったのですが、肝心の電源だけ...2014-04-04【Unity】UnityでMIDIメッセージを受け取る魔が差してKP3+を買ってしまいました。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。