Depende mucho de cómo se haya creado el servicio, binding usado y demás, pero suponiendo que es un servicio básico puedes empezar por aquí:
Lo primero que tienes que hacer es generar la clase "proxy" usada para consumir este tipo de servicios, para ello existe una herramienta llamada svcutil.exe que podrás encontrar en la siguiente ruta:
Abres una consola de comandos, ve a esa ruta y ejecuta los siguiente:
Esto te generará una fichero llamado MiProxy.cs (o como lo quieras llamar) que deberás llevar a tu proyecto de Unity.
Una vez en Unity, ve a Player Settings -> Other settings -> Api Compatibility Level y asegúrate de que lo tienes establecido en .NET 2.0.
Para ejecutar una llamada al servicio, el fichero MiProxy.cs contendrá una clase llamada NombreDelServicioClient (siempre termina en Client) que contendrá los métodos que expone el servicio en cuestión. Puedes usarla así:
Creo que no hace falta decir que deberás sustituir las URL's por las del servicio en cuestión, y el contenido del fichero MiProxy.cs será distinto dependiendo del servicio que quieras consumir.
Suerte!
Lo primero que tienes que hacer es generar la clase "proxy" usada para consumir este tipo de servicios, para ello existe una herramienta llamada svcutil.exe que podrás encontrar en la siguiente ruta:
C:\Program Files\Unity\Editor\Data\Mono\lib\mono\2.0\
Abres una consola de comandos, ve a esa ruta y ejecuta los siguiente:
svcutil -out:MiProxy.cs http://www.servidor.com/lo_que_sea.svc/?wsdl // importante la parte del final: ?wsdl
Esto te generará una fichero llamado MiProxy.cs (o como lo quieras llamar) que deberás llevar a tu proyecto de Unity.
Una vez en Unity, ve a Player Settings -> Other settings -> Api Compatibility Level y asegúrate de que lo tienes establecido en .NET 2.0.
Para ejecutar una llamada al servicio, el fichero MiProxy.cs contendrá una clase llamada NombreDelServicioClient (siempre termina en Client) que contendrá los métodos que expone el servicio en cuestión. Puedes usarla así:
var client = new NombreDelServicioClient(new BasicHttpBinding(), new EndpointAddress("http://www.servidor.com/lo_que_sea.svc"));
var response = client.MetodoDelServicio();
Creo que no hace falta decir que deberás sustituir las URL's por las del servicio en cuestión, y el contenido del fichero MiProxy.cs será distinto dependiendo del servicio que quieras consumir.
Suerte!