2015-08-23 32 views
0

这里的困境:使用不在Resources子文件夹中的Assets字体?

我想为Unity3D编写一个C#脚本,计划在Assets Store上发布,我想包括默认使用的自定义字体(我有完整的版权)在脚本中。

该文档指出,通过Resources.Load()加载的任何资产都需要位于Resources子文件夹中。 AFAIK例如Assets/Resources/Fonts/font.ttf。但是,当然这对资产商店中的资产并不理想,因为您的资产位于Unity资产文件夹中的顶级文件夹中,大多数用户不会希望这样,因为您将所有其他文件放在自定义子文件夹中,所以字体也应该在那个之中。

是否有人知道有任何其他方式可以将脚本中默认使用的TTF字体与不必位于Resources文件夹中的TTF字体集成?

回答

2

实际上,您对Resources文件夹的理解只是部分正确。

Resources.Load功能将为存储在一个名为任何文件夹中的任何资产工作资源不管路径的

示例路径它会工作

  1. 资产/资源/ MyImage.png
  2. Assets/MyAwesomePlugin/Resources/MyImage.png

您可以加载MyImage.png使用Resources.Load,无论您使用哪种上述路径。

这同样适用于插件编辑文件夹(如果你想知道)

+0

嘿,我看到你的答案就在我点击提交。另一个/ facedesk时刻。 :d –

0

没关系!我发现实际上可以在自定义子文件夹中的任意位置拥有多个资源文件夹,并且在构建游戏时它们都由Unity内部组合在一起。这很酷,解决了这个问题!

相关问题