【发布时间】:2015-09-08 12:26:41
【问题描述】:
我可以将来自Xsens MVN Studio 的动作捕捉数据实时流式传输到 Unity3D 并用它实时为角色制作动画,因为 Unity3D 角色听 到同一台机器的端口号 9763 并从那里接收运动数据,这意味着 Xsens MVN Studio 将运动数据发送到该端口。附件中请看附图localhost:9763
这个端口号是从哪里来的?我的意思是谁决定端口号?我可以在 Unity3D 和 Xsens MVN Studio 之间配置这种直播,因为 Xsens 人提供了 Unity3D 插件的手册,所以我是这样知道的......
我的另一个问题是:现在,我想用 Matlab 做同样的事情;即让 Unity3D 将数据实时流式传输到 Matlab 并取回 Matlab 生成的任何内容,等等...我在网上找到了一个简单的 Matlab 脚本,它显然是通过远程网站来完成的:
t = tcpip('www.EXAMPLE_WEBSITE.com', 80);
set(t, 'InputBufferSize', 30000);
fopen(t);
fprintf(t, 'GET /');
pause(1)
while (get(t, 'BytesAvailable') > 0)
t.BytesAvailable
DataReceived = fscanf(t)
end
fclose(t);
delete(t);
clear t
代码注释说:我应该用我希望与之通信的实际网站或任何远程应用程序替换www.EXAMPLE_WEBSITE.com。但首先,同一台机器上的 Matlab 应用程序的 www 替换是什么(localhost??),其次,我如何找出 Matlab 可以向哪个端口号发送数据而 Unity 可以监听?
如果有人请帮助我理解这些概念,我将不胜感激......
【问题讨论】:
标签: matlab unity3d udp tcp-ip motion-detection