2013-03-25 32 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