Red de conocimiento informático - Material del sitio web - Cómo agregar una devolución de llamada de evento de marco a CCArmature usando código

Cómo agregar una devolución de llamada de evento de marco a CCArmature usando código

(El método de producción de animación utilizado actualmente en mi proyecto es la producción Flash (consulte el blog del maestro en /post/1915.htm para obtener especificaciones específicas), y luego .plist, xml y png se exportan a través del complemento DragonBones modificado por este maestro llama a CCArmature para su reproducción.

Entonces surge el problema, el complemento no admite eventos.

Después de mirar el código fuente subyacente, puede agregar evt="" a. la etiqueta debajo de la etiqueta de animaciones en xml. Agregar evento (puedes ver la imagen cargada)

(El propietario planea modificar el código fuente de dragonBones para que puedas editar directamente la acción para agregar marcadores de eventos sin exportarlo y luego modificarlo manualmente, pero el proyecto actual es estricto, solo se puede dejar para más adelante)

(El propietario planea modificar el código fuente de dragonBones para que puedas editar directamente la acción para agregar etiquetas de evento sin exportarlo y luego modificarlo manualmente, pero el proyecto actual es relativamente ajustado. Solo puede hacerlo más tarde)

Después de agregar el evento, llame a CCArmatureAnimation::setFrameEventCallFunc directamente. el código para registrar la devolución de llamada del evento de marco

, puede determinar el nombre del evento de marco entrante para lograr el efecto deseado