Red de conocimiento informático - Conocimiento informático - ¿Cómo programar una mascota de escritorio?

¿Cómo programar una mascota de escritorio?

Cómo escribir una mascota de escritorio:

Busque un modelo con animación, cómo obtenerlo: Unity tiene oficialmente modelos gratuitos y modelos pagos, o hay un convertidor de mmd a unity.

Estoy usando el paquete de materiales "Little Heroes Mega Pack", en el que tú mismo puedes configurar la ropa y el peinado del protagonista.

Diseña acciones interactivas. Muchos paquetes de texturas vienen con animación incorporada (Animación). Puede encontrar tutoriales más específicos buscando "animación de unidad" en Baidu. En pocas palabras: es como crear un script en C#.

Cree un controlador Animator, haga doble clic para abrirlo y arrastre la animación que viene con el material a la ventana de edición. Establezca el parámetro variable que desencadena la transición del estado de la animación.

Cree un script y modifique mediante programación el estado del parámetro correspondiente. Arrastra Script al personaje. Configure el fondo de la ventana para que sea transparente y se pueda arrastrar, y asegúrese de configurar el color de fondo de la cámara en negro. Simplemente coloque los dos guiones directamente en el objeto de la cámara.

Agregue interacción con el personaje para lograr el efecto de girar la cabeza para mirar el mouse y configure el Animador del personaje para desactivarlo. Establezca el modo de actualización de Animación en: Animate Physics.

Utilice comentarios negativos para controlar la dirección y el tamaño de la cabeza giratoria. Este script C# se coloca en el cuello del personaje. El código es el siguiente (pero no se agregan movimientos de cabeza hacia arriba y hacia abajo, solo hacia la izquierda y hacia la derecha). laminación). También se ha agregado que cuando el mouse sale del borde, el personaje ingresa al estado IDLE y reproduce la animación del estado IDLE.

Código de script, debido al fuerte acoplamiento entre el código y el modelo a seguir, pueden ocurrir errores al usar otros roles. Además, es necesario agregar una variable global para controlar si se reproduce la animación (esto también debe optimizarse).