2015-09-08 44 views
0

我可以流動作捕捉數據現場Xsens MVN Studio到Unity3D和實時動畫與它的性格,因爲Unity3D字符監聽端口號9763並且從那裏接收運動數據,這意味着Xsens MVN Studio將運動數據發送到該端口。在附件中,請參閱附件圖片localhost:9763網絡協議,並與Unity3D監聽端口號和Matlab

此端口號從哪裏來?我的意思是誰決定端口號碼?我可以在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替代Matlab應用程序(localhost ??),其次,如何找出Matlab可以發送數據的端口號,並且Unity可以聽到?

我將不勝感激,如果有人請幫助我理解這些概念......

enter image description here

回答

1
  1. 我想他們決定端口號。你可以選擇端口(Ps:只有一個應用可以同時使用同一個端口。)
  2. 我認爲Matlab需要像服務器一樣工作。所以Matlab的統一請求計算結果。 Matlab會監聽請求並給出響應。我不知道如何在Matlab中完成,但是您可以使用WWW類從Unity3D請求計算結果到Matlab服務器。
+0

謝謝Barış。這很有幫助。 – Joshua