2013-03-25 66 views
1

如何發送矢量對象。 我想通過udp套接字連接發送一個對象的矢量格式的位置。通過網絡在攪拌器中發送矢量對象

socket.sendto(self.cube.worldPosition,server_addr) 

,但我得到了以下錯誤: 類型錯誤:「向量」不支持緩衝接口

我怎樣才能做到這一點,還是有其他的方式發送對象的位置?

回答

1

簡單地訪問矢量的值,形成一個列表,並使用鹹菜模塊

##player.worldPosition is the vector   
    x = player.worldPosition[0] 
    y = player.worldPosition[1] 
    z = player.worldPosition[2]      
    xyz = [x,y,z] #forming the list 
    ddd = pickle.dumps(xyz) #serialize the list 
    self.socket.sendto(ddd,self.server_address) #off it goes 

這個工作對我來說

+1

不要使用鹹菜模塊發送。看到這個頁面上的紅色框? 。注意它。我建議使用AMP: 2013-03-25 12:33:06