16
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

UE4-OSCの送受信を行う

Last updated at Posted at 2016-05-26

UE4でOSCの送受信を行う

UE4-OSCをダウンロード

UE4-OSC

デフォルトでは、以下の設定となっている。
受信ポート:8000
送信ポート:8000
送信先IP:127.0.0.1

UE4でOSCプロジェクトを作成する

新規プロジェクト作成

  1. 新規プロジェクト
  2. 空のプロジェクト
  3. スターターコンテンツ無し
  4. フォルダを選択
  5. 名前[OSCSample]
  6. [プロジェクトを作成]を押下
    20160526_Qiita_UE4OSC_001.png

新規プロジェクト作成時にC++ではなく、ブループリントを選択する
Pluginsフォルダを作成して、OSCフォルダをコピー。
以下のdialogが表示されて、Pluginがビルドされない。
Missing or incompatible modules OSC plugin - woud you like to disable it? You will no longer be able to open any assets create using it.
image

エラーが出た場合は、UE4-OSCの送受信を行う V15.0対応 を参照
http://qiita.com/gansaibow/items/28bf6bf15f62b30cbebf

プロジェクトを閉じる
20160526_Qiita_UE4OSC_003.png

作成したプロジェクトのフォルダに移動して[Plugins]フォルダを作成する
20160526_Qiita_UE4OSC_003.png

UE4-OSCのOSCフォルダをPluginsフォルダにコピーする
20160526_Qiita_UE4OSC_004.png

[OSCSample]プロジェクトを開きなおす
20160526_Qiita_UE4OSC_005.png

[UE4Editor-OSC.dll]がないのでRebuildしますか?というダイアログが表示されるので、[はい]を選択する
20160526_Qiita_UE4OSC_006.png

進捗バー
20160526_Qiita_UE4OSC_007.png

受信用のブループリントクラス OSCReceiver を作成

OSCReceiverを作成する

  1. [Content]配下に[Blueprints]フォルダを作成
  2. [Blueprints]フォルダに[ブループリントクラス]作成
  3. 親クラス[アクター]
  4. 名前を[OSCReceiver]と設定する
  5. [OSCReceiver]をブループリントエディタで開く

コンポーネント OSC Receiveを追加する
20160526_Qiita_UE4OSC_008.png

OSCの受信イベント [On OSC Receiver]を追加する
20160526_Qiita_UE4OSC_009.png

変数Targetの追加
変数名:Target
変数の種類:アクターのリファレンス
公開に設定
20160526_Qiita_UE4OSC_010.png

OSCから受信した値でTargetの位置を変更する処理
20160526_Qiita_UE4OSC_011.png

CubeとOSCReceiverを画面にドラッグ
s20160526_Qiita_UE4OSC_012.png

s20160526_Qiita_UE4OSC_015.png

s20160526_Qiita_UE4OSC_013.png

画面に追加したOSCReceiverのTargetに[Cube]を設定する
s20160526_Qiita_UE4OSC_014.png

Processingから値を送信する
参照
http://qiita.com/gansaibow/items/fcae51cff691b6b84905

Processingから送信される値でCubeを動かすことが出来る
s20160526_Qiita_UE4OSC_016.png

送信用のブループリントクラス OSCSender を作成

  1. [Blueprints]フォルダに[ブループリントクラス]作成
  2. 親クラス[アクター]
  3. 名前を[OSCSender]と設定する
  4. [OSCSender]をブループリントエディタで開く

イベントティックからSendOSCを呼ぶようにする
s20160526_Qiita_UE4OSC_025.png

変数を追加する

変数名:Source
変数の種類:アクターのリファレンス
公開に設定

変数名:Address
変数の種類:Name
デフォルト値:/Position
s20160526_Qiita_UE4OSC_026.png

OSCSenderを画面に追加する
s20160526_Qiita_UE4OSC_028.png

Sourceにターゲットを設定する
UE4 Timelinesでコンポーネントを動かすで作成したコンポーネントを指定した

s20160526_Qiita_UE4OSC_029.png

UE4からの送信を確認する
s20160526_Qiita_UE4OSC_030.png

送受信するPortを変更する

Portをデフォルト値から変更したい場合の手順。

(プロジェクトフォルダ)/Plugins\OSC\Source\OSC\Private
OscSettings.cpp を修正する
image

Pluginを再ビルドするために、以下のフォルダを削除する
(プロジェクトフォルダ)/Plugins\OSC\

  • Binaries
  • Intermediate

image

プラグインのバイナリー情報がプロジェクト直下のフォルダに含まれているので、こちらもフォルダを削除する
(プロジェクトフォルダ)/

  • Binaries
  • Intermediate

フォルダを削除後に、プロジェクトを開き直す

image

はいをクリック
image

進捗ダイアログの表示
image

16
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?