如何在 `executeInEditMode` 中以编程方式访问资产

我正在尝试编写一个从 DLtk 的“简单导出”导入资产的组件,我需要一些建议。

这个想法是使用“data.json”文件作为入口点,解析它以构建带有附加图像和多边形碰撞器的不同节点,以便用户可以将自己的脚本添加到每一层。 Cocos Creator 已经对 Tiled 瓦片地图做了类似的事情。

这是节点层次结构的示例:

image

有没有办法以编程方式获取给定文件夹中的资产列表(假设我现在可以使用 loadAny 方法获取资产本身)?

这是我的想法(但我愿意辩论):

  • 用户选择一个 .json 文件 :white_check_mark:
  • 我们获取文件内容并解析它以满足我们的需求 :white_check_mark:
  • 我们得到那个 .json 文件的路径 :x:
  • 我们获取与 .json 文件位于同一文件夹中的每个文件的文件名或 uuids :x:
  • 我们可以使用 loadAny 获取其他资产 :white_check_mark:

这是该文件夹的典型结构:

image

我不太确定这个策略,到目前为止我还没有在论坛或文档中找到任何示例。