在Unity中导入.ai(illustrator文件)并显示

Import .ai (illustrator file) in Unity and display them

我想在我的游戏中加载一个插画文件。 Unity 应该识别不同的层、颜色和形式,以及带有文本的层并以 2d canvas 显示它们。 目标是玩家可以点击不同的形式,并且统一将它们识别为单独的形式。你知道任何统一资产或使这成为可能的方法吗? 例如,当您将这样的图像导入为插画文件时 -> https://www.mandala-bilder.de/mandala/erwachsenemandalas/mandala-ideen-erwachsene.pdf 我想到了一个 SVG 文件,但我不能使用不同的图层。

Illustrator 具有专有文件格式,它没有 public 仅适用于较新版本的文档。虽然你可以挖掘出旧的规范(这就是为什么有些程序只支持保存在古老版本中的 AI 文件的原因)http://www.idea2ic.com/File_Formats/Adobe%20Illustrator%20File%20Format.pdf 我认为你不能在不请求(和激励)规范的情况下直接开始支持 2021 年的变体来自 Adob​​e。他们可能还想为此向您收费。 另一方面,SVG 是免费的,它的规范是 public,因此得到了广泛的支持。 SVG 还支持可以满足您对图层的需求的组

Vector Express 是一个免费的转换工具 API 您应该可以使用。 (不过需要网络连接)

https://github.com/smidyo/vectorexpress-api

您应该能够POST向此端点发出请求(https://docs.unity3d.com/ScriptReference/Networking.UnityWebRequest.Post.html),以原始 AI 文件作为正文:

POST https://vector.express/api/v2/public/convert/ai/gs/pdf/psd2svg/svg/

这会将 return 带有 link 的 JSON 对象转换为 SVG 文件,然后您可以下载并显示该文件。