在 Haxe 中没有库资产无法加载

Cannot load without library assets in Haxe

我正在使用自己创建的库来制作游戏。在文件中有这一行:

    public static inline var LOGO_NAME:String = "assets/images/logo.svg";

并且我使用这个常量来加载图像。该程序说该图像为空。所以我唯一的解决方案是将图像 logo.svg 从库的 assets/images/ 复制到游戏项目 assets/images/。有什么其他方法可以让我每次制作游戏时都不必复制图像吗?

根据你过去的问题,我很确定你使用 Lime 和 OpenFL(这与资产的嵌入方式有关)。还要猜测 "library" 你的意思是 haxelib。

在常规项目中,有一个 project.xml 文件通过 <assets> 节点告诉 Lime 要包含哪些资产。 haxelib 可以定义行为方式非常相同的 include.xml,您还可以从那里包含资产。它应该看起来像这样,并且位于您的 haxelib 的根目录中以用于您的用例:

<?xml version="1.0" encoding="utf-8"?>
<project>
    <assets path="assets" />
</project>

当然,您可以使用 include.xml 文件做更多事情(参见 Flixel's include.xml - 它设置一个图标,定义一些 haxedef,包括 OpenFL 等...)。

您可以在 xml 项目格式 here.

上找到 OpenFL 的官方文档