Quiero cargar un archivo de Illustrator en mi juego. Unity debería reconocer diferentes capas, colores y formas, y capas con texto y mostrarlas en un lienzo 2d. El objetivo es que los jugadores puedan hacer clic en diferentes formas y que la unidad las reconozca como formas individuales. ¿Conoces algún activo de la unidad o una forma de hacer esto posible? Por ejemplo, cuando importa una imagen como esta como un archivo ilustrador -> https://www.mandala-bilder.de/mandala/erwachsenemandalas/mandala-ideen-erwachsene.pdf Pensé en un archivo SVG pero luego no puedo utiliza las diferentes capas.
Illustrator tiene un formato de archivo patentado, no tiene documentación disponible públicamente para versiones más recientes. Si bien puede desenterrar especificaciones antiguas (es por eso que algunos programas solo admiten archivos AI guardados en versiones antiguas) http://www.idea2ic.com/File_Formats/Adobe%20Illustrator%20File%20Format.pdf No creo que pueda simplemente ingrese y comience a admitir una variante 2021 sin solicitar (y motivar) la especificación de Adobe. Es posible que también quieran cobrarte por ello. SVG, por otro lado, es gratuito y su especificación es pública, por lo que hay un soporte muy extendido. también SVG admite grupos que pueden solucionar la necesidad de capas
Vector Express es una API de conversión gratuita que debería poder usar. (aunque requiere una conexión de red)
https://github.com/smidyo/vectorexpress-api
Debería poder ENVIAR una solicitud ( https://docs.unity3d.com/ScriptReference/Networking.UnityWebRequest.Post.html ) a este punto final, con el archivo AI sin procesar como cuerpo:
POST https://vector.express/api/v2/public/convert/ai/gs/pdf/psd2svg/svg/
Esto devolverá un objeto JSON con un enlace a un archivo SVG que luego puede descargar y mostrar.