2015-08-23 37 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內部組合在一起。這很酷,解決了這個問題!

相關問題