2011-03-21 22 views
5

Cómo escribir un cliente TCP en Unity3d que lee datos constantemente desde un socket de servidor e imprime en la consola o actualizaciones en algunos cuadros de texto?Cliente TCP para Unity

+0

¿Para qué plataforma está desarrollando? Si tiene la versión Pro de Unity, debería poder usar la clase System.Net.Socket. – Calvin

+0

@calvin :: No tengo ninguna experiencia con la unidad, he descargado el unity3d, supongo que es la versión gratuita, en la que estoy tratando de lograr esto :: Tengo datos que fluyen de kinect a servidor escritos en nodejs y yo quiere que el cliente en unity3d lea los datos del servidor. – Nohsib

+0

¿Has visto este hilo ?: http://forum.unity3d.com/threads/67982-Kinect-plugin No creo que los sockets estén disponibles en la versión gratuita de Unity. Es posible que pueda obtener los datos de node.js tirando de 1 fotograma de datos usando la clase WWW en cada fotograma. O podría hacer que el nodo escriba los datos en un archivo y lea desde ese archivo en Unity. – Calvin

Respuesta

2

Creación de un cliente TCP en Unity3D es casi el mismo que el desarrollo en C#, puede utilizar casi todas las clases de .NET (4.0 como de la última unidad 3.5), aún antes de utilizar un look de clase para el soporte en mono desde la página this.

Si la clase no se admite en mono, simplemente arrastre el dll respetado correspondiente a la clase de la biblioteca .net. También tienes dos métodos para hacerlo, escribe toda la lógica usando clases .net en unity. o haga un dll de él e impórtelo a la unidad y use ese dll para procesar trabajos TCP. En términos de rendimiento no hay diferencia, todo depende de tu preferencia.