在 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 的官方文档
我正在使用自己创建的库来制作游戏。在文件中有这一行:
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 的官方文档