问题标签 [asset-management]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
946 浏览

android - 资产管理器上的 nullPointer 异常

我的班级活动中有这个功能:

这个函数在公共类 Game1 中扩展了 Activity

但我得到空指针异常:

我该怎么办?

0 投票
1 回答
248 浏览

java - Libgdx AssetManager 在 Eclipse 中工作,但不适用于可运行的 jar

代码看起来像这样:

(如果我对桌面使用“数据/图像/”,我会崩溃)。

assetmanager.load(path + fileName)assetmanager.finishLoading()后来assetmanager.get(path + fileName)在 Eclipse 和 Android 上也能完美运行,但是当我创建一个可运行的 .jar 并从控制台启动它时,我得到了Asset not loaded: ./bin/data/images/image.jpg. 因此,由于某种原因,它无法访问我的 .jar 存档中的数据文件夹。我该如何解决?

谢谢!

0 投票
2 回答
769 浏览

java - libgdx AssetManager.finishLoading() 不工作

我试图将 AssetManager 实施到我的项目中。现在我无法弄清楚我在 AssetManager 上做错了什么。我用谷歌搜索,并尝试了不同的东西。但似乎没有其他人遇到过 AssetManager 的这种问题。我使用了 .finisLoading(),但之后如果我问 .isLoaded,它会说它尚未加载。

这里的wiki教程 是这样说的

manager.load("data/mytexture.png", Texture.class);

……

manager.finishLoading();

...

纹理 tex = manager.get("data/mytexture.png", Texture.class);

我有这个代码

马槽是 AssetManager manager = new AssetManager(new FileHandleResolver() { @Override public FileHandle resolve(String fullFile ) { FileHandle fh = new FileHandle(fullFile); if (!fh.exists()) { System.err.printf("invalid file \"%s\"\n",fh.path()); System.exit(1); } return fh; }

到目前为止我尝试过的

运行 gdx-setup.jar 创建的项目 -> 无法加载文件:badlogic.jpg

代码来自:胡安·哈维尔·卡萨尼

-> Blub:纹理未加载!

0 投票
3 回答
1217 浏览

css - 资产管理 - 在连接和版本控制之后维护对相关资产的引用

我知道 L5 和 Elixir 仍在开发中,但我很高兴开始思考重组我的代码的方法。在 L5 和 Elixir 的背景下,我认为我的问题更多地与资产管理有关。

想澄清应该如何处理连接和版本控制(在我的例子中,我使用的是 Elixir 的styles()and version())。我遇到的问题是 concat/version 之后的新文件将位于一个新文件夹中,从而破坏了对原始 css 或 js 文件中资产的任何引用。

例如,一个原始的 CSS 文件background-image: url('../img.png')将不再工作。我尝试了几件事,但两者都不理想,尤其是在供应商插件的情况下:

  1. 将所需的资产逐个移动(对资产的每个文件夹使用 mix.copy() )到新的构建路径(即 Elixir 版本控制使用的构建路径)。
  2. 手动编辑每个资产文件中的路径以引用绝对路径

尽管这两种选择都可以使事情奏效,但我觉得我可能会遗漏一些东西。在使用 javascript 插件(例如,带有自己的图像、字体、样式表等的插件)时,它也变得非常不切实际。

在连接和版本控制时,是否有更实用的方法来管理相对路径?

0 投票
0 回答
103 浏览

php - Assetic CacheBustingWorker LazyAssetManager

这与 Assetic 相关,与 AsseticBundle 无关。

我无法让缓存破坏工作人员实际破坏缓存。下面的代码在 .styles/compiled/assetic/ 文件夹中放置了一个文件“two_regions” - 然而,缓存破坏工作人员检查它是否找到从未生成的“two_regions_bundle_a_1”,知道我做错了什么吗?

0 投票
0 回答
85 浏览

javascript - 使用资产管理器操作 Js 画布

我想创建一个基本的图像 js 操作问题。好吧,不是那么基本。我的要求是

  1. 用户点击后加载的图片
  2. 用户可以编辑此图像(对比度反转滤镜旋转)
  3. 用户可以使用显示其他一些较小图像的对话框。这些图像(固定大小)可以通过在原始第一张图像上单击(或拖放)来放置
  4. 放置在原始图像上的图像可以旋转或移动。

我认为面料有我想要的(用锚等旋转),但它不包括资产管理器?是否有一个包含所有这些的 js 库,或者是否有一个独立的资产管理器可以很好地与 fabricjs 一起工作?

0 投票
2 回答
1098 浏览

c++ - 通用地图对象

我正在尝试为 C++ 中的 SFML 创建一个资产管理器(很像 Libgdx 库中提供的那个)。但是我遇到了一个古老的问题,模板是 C++ 中最糟糕的部分之一。

我试图让一个地图对象保存通用类型,键是一个简单的字符串,数据是我想要的任何类型。请注意,我不想将地图对象模板化为在整个地图中简单地保存一种通用类型(IE,地图为<string, int>)。我想在同一张地图中有不同的类型,这样我就可以加载许多不同的资产。

有什么办法可以做这样的事情吗?

感谢您的帮助和考虑,任何小提示都会有很长的路要走。

0 投票
1 回答
58 浏览

java - Libgdx - 为什么一个 AssetManager 正在运行而另一个不在

我已经设置了 AssetManager 的两个静态实例

一种用于 2d 资产,一种用于 3d 资产。

3d 可以正常工作,但是 2d 不行。似乎它没有调用 manager.update()。

wiki所示,当管理器完成加载时会调用更新函数。但是没有调用二维管理器的更新功能。

我不明白为什么。

我不认为这是我设置管理器的方式,因为两个管理器看起来相同(当然,标识符除外)

请解释为什么会这样

提前致谢

0 投票
1 回答
644 浏览

java - LIbgdx - 为什么 AssetManager 不工作?

我尝试使用 Asset Manager 加载一些资产。一切正常,除了一部分。这是我的代码

我的 AssetHandler 类(包含assetManager)

当我尝试使用该文件时,我写道:

一切正常,但字符文件没有其他文件可以,但只有这个文件没有

请帮助我不明白为什么没有弹出错误/异常

0 投票
1 回答
682 浏览

java - LibGDX - 我的案例的 AssetManager 中计算了多少引用?

我创建了一个名为 AssetsTest 的 AssetManger 类。

我还创建了另一个名为 MyDemo 的类

然后,我创建了两个对 AssetsTest.manager.get(...); 的纹理引用(纹理 1 和纹理 2)引用。

refCount 是 1。为什么?

它应该是“2”,因为我有两个参考(纹理 1 和纹理 2)。

如果我尝试调用 AssetsTest.load(); 两次,我会得到 refCount 是 2。调用两次 AssetsTest.load(); 应该创建两个对象并存储在不同的内存地址中。我的概念正确吗?