【发布时间】:2018-11-13 18:12:24
【问题描述】:
这个字体需要动态更改,所以我不能放在资源中。
我还没有找到任何资源或方法来实现这一点,都在谈论资源。
编辑:我确实查看了 AssetBunble,但它看起来有点矫枉过正,所以我想可能需要用户在他的机器上安装字体,但 Font.CreateDynamicFontFromOSFont 什么也没做。无论给定的输入是什么(即使是无效的),它都会返回相同的“Arial”字体,并且视觉上没有任何变化。
我可能会再次查看 AssetBundles,但我不希望在目标机器上安装 Unity,如果我理解正确,您无法在不运行 Unity 的情况下构建 AssetBundle。
【问题讨论】:
-
您可以从 Resources 文件夹或 AssetsBundle 中加载几乎所有内容您是否尝试过这样做?
-
@buffalo94 我需要它是动态的(用户提供),所以它不能放入资源中。我正在研究 Asset bundle 解决方案,但它似乎需要 Unity 来构建一个(并且预计用户不会安装 Unity)。理想情况下,他应该只提供字体文件,然后瞧。
-
我不会让你加载任意文件并将其用作字体,因为几乎所有 Unity 资产都在构建时序列化
-
@buffalo94 Unity 支持流式传输音频和视频,而且我还设法下载了精灵(无论是否用于纹理),尽管它比较棘手。让用户能够选择自己选择的字体似乎微不足道?我不希望它像构建中未包含的那样优化。
-
您适合视频、音频、纹理,但听说过统一支持从任意文件加载字体?我不这么认为!所以我怀疑它是否可行