Touch Designer 通过OSC与Unreal Engine交互

前提:关于Touch designer通过OSC与Unreal Engine之间进行数据传递,TD端是使用【OSC In】和【OSC Out】,Unreal Engine则是使用OSC插件,Unreal Engine端如何使用虽然有官方文档,但是有些细节注意不到,导致使用起来有各种问题。对此给予两者的官方文档,带领大家避坑;同样适用于两者通过OSC与其他引擎交互;

一、Touch Designer部分:

因为TD这边只涉及到【OSC In】和【OSC Out】主要就是设置IP和端口,只要保证和UE中的相同即可,此篇有简短的介绍,可供大家参考;

Touch Designer OSC (CHOP)使用及其介绍 – Yummy (breezelucky.com)

二、Unreal Engine部分:

TD输出数据到UE

  1. 打开UE中的OSC插件;
  2. 在UE中OSC分为Server和Client,Server表示接受数据,Client表示发送数据;
  3. 创建一个Actor对象;
    • 将事件绑定到所有消息(与UE官网对应,值得注意的地方就是,【Receive IPAddres】和【Port】必须要TD中【OSC Out】中的IP和Port对应);
    • TOP:(如果你直接从官网上复制的蓝图,但是你传递的值为浮点类型那么要修改节点,不然直接将值类型给转换了)
    • 多通道(对应UE官网中的 绑定事件以寻址模式);
    • TOP:但是这里有一个大坑,就是在【Convert String to OSCAddress】中的string通道名一定要“/”并且与TD中的【OSC Out】通道名字一致,否则无法获取到值;

从UE输出到TD

  • 发送 OSC 消息;
  • TOP:【Convert String to OSCAddress】中的String表示传递到TD中的通道名,相比上述的这里并没有 “/”的要求;但是一定别忘记加【Clear OSC Massge】,否则TD中你将会看到Out不断累积的通道;
  • 输出多个通道(下图输出场景中球的坐标信息);

效果示例图:

  1. 将事件绑定到所有消息;
  2. 绑定事件以寻址模式;
  3. 发送 OSC 消息;

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注