使用资源子文件夹中没有的资产字体?

时间:2015-08-23 10:02:32

标签: c# unity3d fonts resources

这就是困境:

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

文档告诉通过Resources.Load()加载的任何资产都需要位于Resources子文件夹中。 AFAIK就像资产/资源/字体/ font.ttf 之类的东西。但当然,资产在资产商店上发布是不理想的,因为您的资产位于Unity的Assets文件夹中的顶级文件夹中,并且大多数用户不希望这样,并且因为您将所有其他文件放在自定义子文件夹中的字体也应该在那一个。

有人知道在脚本中集成默认使用的TTF字体以及不必在Resources文件夹中的任何其他方法吗?

2 个答案:

答案 0 :(得分:2)

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

Resources.Load函数适用于存储在名为资源的任何文件夹中的任何资产,无论路径是什么

它可以工作的示例路径

  1. 资产/资源/ MyImage.png
  2. 资产/ MyAwesomePlugin /资源/ MyImage.png
  3. 无论您使用哪种上述路径,都可以使用Resources.Load加载 MyImage.png

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

答案 1 :(得分:0)

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