Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[Microsoft Agent está en desuso a partir de Windows 7 y puede no estar disponible en versiones posteriores de Windows].
Una vez cargado un carácter, puede usar varios de los métodos de Microsoft Agent para animar el carácter. La primera que se usa suele ser el método Show . Show hace que el fotograma del personaje sea visible y reproduce la animación asignada al estado Mostrar del personaje.
Una vez visible el fotograma del personaje, puedes usar el método Play , especificando el nombre de una animación, para reproducir esa animación. Los nombres de animación son específicos de una definición de caracteres. A medida que se reproduce una animación, la forma de su ventana cambia para que coincida con la imagen del marco. Esto da como resultado una imagen gráfica móvil, o sprite, que se muestra en la parte superior del escritorio y todas las ventanas, o orden z.
Si el archivo del carácter se almacena localmente, simplemente puede llamar al método Play . En otros casos, como cuando se ha cargado un . Carácter ACF de un servidor HTTP, debe usar el método Get (o Prepare) para recuperar primero los datos de animación. Esto hará que el Agente solicite el archivo de animación desde el servidor y almacénelo en el búfer del explorador en el equipo local.
El método Speak le permite programar el carácter para hablar, sincronizando automáticamente los labios de la salida. En la sección Salida de este documento se tratan más detalles.
Puede usar el método MoveTo para colocar el carácter en una nueva ubicación. Cuando se llama al método MoveTo , Microsoft Agent reproduce automáticamente la animación adecuada en función de la ubicación actual del personaje y, a continuación, mueve el fotograma del carácter. Del mismo modo, al llamar a GestureAt, Microsoft Agent reproduce la animación gesturing adecuada en función de la ubicación del carácter y la ubicación especificada en la llamada.
Para ocultar el carácter, llame al método Hide . Esto reproduce automáticamente el carácter asociado al estado Ocultar del personaje y, a continuación, oculta el marco del personaje. Sin embargo, también puede ocultar o mostrar un carácter estableciendo la propiedad Visible del carácter.
Microsoft Agent procesa todas las llamadas de animación o solicitudes de forma asincrónica. Esto permite que el código de la aplicación siga controlando otros eventos mientras se procesa la solicitud. Por ejemplo, las llamadas al método Play colocan la animación en una cola para el carácter para que las animaciones se puedan reproducir secuencialmente. Sin embargo, esto significa que no se puede suponer que una llamada a otras funciones se ejecutará necesariamente después de una animación que sigue en el código. Por ejemplo, normalmente, una instrucción después de una llamada a Play o MoveTo se ejecutará antes de que finalice la animación.
Puede sincronizar el código con animaciones en la cola de un carácter mediante la creación de una referencia de objeto a la solicitud de animación y, cuando se inicia o finaliza la animación, supervisando los eventos request que el servidor usa para notificar a los clientes del carácter. Por ejemplo, si desea que aparezca un cuadro de mensaje cuando el carácter finalice una animación, puede colocar la llamada de cuadro de mensaje en la subrutina de control de eventos RequestComplete , comprobando el identificador de solicitud determinado.
Cuando un carácter está oculto, el servidor no reproduce animaciones; sin embargo, todavía pone en cola y procesa la solicitud de animación (reproduce la animación) y pasa un estado de solicitud de vuelta al cliente. En el estado oculto, el carácter no puede activarse como entrada. Sin embargo, si el usuario habla el nombre del carácter (cuando la entrada de voz está habilitada), el servidor muestra automáticamente el carácter.
Cuando la aplicación cliente carga varios caracteres al mismo tiempo, los servicios de animación de Microsoft Agent permiten animar caracteres de forma independiente o usar los métodos Wait, Interrupt o Stop para sincronizar su animación entre sí.
Microsoft Agent también reproduce otras animaciones automáticamente. Por ejemplo, si el estado del personaje no ha cambiado durante varios segundos, el Agente comienza a reproducir animaciones asignadas a las animaciones de idling del personaje. De forma similar, cuando la entrada de voz está habilitada, el agente reproduce las animaciones de escucha del personaje y, a continuación, escucha cuando se detecta una expresión. Estas animaciones administradas por el servidor se denominan estados y se definen cuando se crea un carácter. Para obtener más información, vea Diseñar caracteres para Microsoft Agent.