跳到主要内容

多人动捕

您可以在多台电脑上分别运行道乐师动捕程序,并将动捕结果汇集到同一个 Unity 场景中,从而实现多角色同屏互动。

以使用两台电脑为例,假设我们希望在电脑 A(IP 地址192.168.1.3)和电脑 B(IP 地址192.168.1.10)上进行动捕,并将结果汇总到电脑 A 的 Unity 场景中。

注意

请先确保电脑 B 可以 ping 电脑 A,如果 ping 不通,请检查电脑 A 的防火墙设置。

在电脑 A 上,我们照常运行道乐师动捕程序。

在电脑 B 上,运行道乐师程序后,我们打开选项对话框,在其中 ip 字段中,填入电脑 A 的 ip,192.168.1.3,并将 Unity 的端口,改为 39539 之外的其他数字,比如 39540,结果如下图。

注意

您也可以在同一台电脑上运行多个道乐师动捕程序,此时,保持 IP 仍为默认的 127.0.0.1,只要将 Unity 端口号设置为不同的数字即可。

在电脑 A 的 Unity 场景中,加入两个 DollarsMoCap Prefab。

为了便于标识,我们将他们分别命名为 DollarsMoCap_A,以及 DollarsMoCap_B。

选中 DollarsMoCap_B,修改其 MoCap Manager 组件中的 Listen On Port,填入我们刚才在电脑 B 的中修改的端口号 39540。

加入两个 Humanoid 人型模型,我们这里分别命名为 VRM_A 和 VRM_B,并为他们添加 MoCapSrc 组件。

在 VRM_A 的 MoCapSrc 组件中,加入 DollarsMoCap_A。

同样,在 VRM_B 中加入DollarsMoCap_B 即可完成!

此时 VRM_A 由电脑 A 上的动捕程序控制,VRM_B 则由电脑 B 上的动捕程序控制。

以下是示例项目。

链接:https://pan.baidu.com/s/10JPAIZ-QQckqZIzFw6q8IA

提取码:6ioj