¿Cómo escribir un cliente TCP en Unity3d que lea datos constantemente desde un socket de servidor e imprima en la consola o se actualice en algunos cuadros de texto?
Crear un cliente TCP en unity3d es casi lo mismo que desarrollarlo en C#, puede usar casi todas las clases de .net (4.0 a partir de la última unidad 3.5), aún antes de usar una clase, busque el soporte en mono deeste página.
Si la clase no es compatible con mono, simplemente arrastre el dll respectivo correspondiente a la clase desde la biblioteca .net. También tiene dos métodos para hacerlo, escriba toda la lógica usando clases .net en la unidad. o haga un dll 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.
Este podría ser un buen punto de partida:
http://answers.unity3d.com/questions/15422/unity-project-and-3rd-party-apps.html