问题标签 [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.
android - 资产管理器上的 nullPointer 异常
我的班级活动中有这个功能:
这个函数在公共类 Game1 中扩展了 Activity
但我得到空指针异常:
我该怎么办?
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 存档中的数据文件夹。我该如何解决?
谢谢!
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:纹理未加载!
css - 资产管理 - 在连接和版本控制之后维护对相关资产的引用
我知道 L5 和 Elixir 仍在开发中,但我很高兴开始思考重组我的代码的方法。在 L5 和 Elixir 的背景下,我认为我的问题更多地与资产管理有关。
想澄清应该如何处理连接和版本控制(在我的例子中,我使用的是 Elixir 的styles()
and version()
)。我遇到的问题是 concat/version 之后的新文件将位于一个新文件夹中,从而破坏了对原始 css 或 js 文件中资产的任何引用。
例如,一个原始的 CSS 文件background-image: url('../img.png')
将不再工作。我尝试了几件事,但两者都不理想,尤其是在供应商插件的情况下:
- 将所需的资产逐个移动(对资产的每个文件夹使用 mix.copy() )到新的构建路径(即 Elixir 版本控制使用的构建路径)。
- 手动编辑每个资产文件中的路径以引用绝对路径
尽管这两种选择都可以使事情奏效,但我觉得我可能会遗漏一些东西。在使用 javascript 插件(例如,带有自己的图像、字体、样式表等的插件)时,它也变得非常不切实际。
在连接和版本控制时,是否有更实用的方法来管理相对路径?
php - Assetic CacheBustingWorker LazyAssetManager
这与 Assetic 相关,与 AsseticBundle 无关。
我无法让缓存破坏工作人员实际破坏缓存。下面的代码在 .styles/compiled/assetic/ 文件夹中放置了一个文件“two_regions” - 然而,缓存破坏工作人员检查它是否找到从未生成的“two_regions_bundle_a_1”,知道我做错了什么吗?
javascript - 使用资产管理器操作 Js 画布
我想创建一个基本的图像 js 操作问题。好吧,不是那么基本。我的要求是
- 用户点击后加载的图片
- 用户可以编辑此图像(对比度反转滤镜旋转)
- 用户可以使用显示其他一些较小图像的对话框。这些图像(固定大小)可以通过在原始第一张图像上单击(或拖放)来放置
- 放置在原始图像上的图像可以旋转或移动。
我认为面料有我想要的(用锚等旋转),但它不包括资产管理器?是否有一个包含所有这些的 js 库,或者是否有一个独立的资产管理器可以很好地与 fabricjs 一起工作?
c++ - 通用地图对象
我正在尝试为 C++ 中的 SFML 创建一个资产管理器(很像 Libgdx 库中提供的那个)。但是我遇到了一个古老的问题,模板是 C++ 中最糟糕的部分之一。
我试图让一个地图对象保存通用类型,键是一个简单的字符串,数据是我想要的任何类型。请注意,我不想将地图对象模板化为在整个地图中简单地保存一种通用类型(IE,地图为<string, int>
)。我想在同一张地图中有不同的类型,这样我就可以加载许多不同的资产。
有什么办法可以做这样的事情吗?
感谢您的帮助和考虑,任何小提示都会有很长的路要走。
java - Libgdx - 为什么一个 AssetManager 正在运行而另一个不在
我已经设置了 AssetManager 的两个静态实例
一种用于 2d 资产,一种用于 3d 资产。
3d 可以正常工作,但是 2d 不行。似乎它没有调用 manager.update()。
如wiki所示,当管理器完成加载时会调用更新函数。但是没有调用二维管理器的更新功能。
我不明白为什么。
我不认为这是我设置管理器的方式,因为两个管理器看起来相同(当然,标识符除外)
请解释为什么会这样
提前致谢
java - LIbgdx - 为什么 AssetManager 不工作?
我尝试使用 Asset Manager 加载一些资产。一切正常,除了一部分。这是我的代码
我的 AssetHandler 类(包含assetManager)
当我尝试使用该文件时,我写道:
一切正常,但字符文件没有其他文件可以,但只有这个文件没有
请帮助我不明白为什么没有弹出错误/异常
java - LibGDX - 我的案例的 AssetManager 中计算了多少引用?
我创建了一个名为 AssetsTest 的 AssetManger 类。
我还创建了另一个名为 MyDemo 的类
然后,我创建了两个对 AssetsTest.manager.get(...); 的纹理引用(纹理 1 和纹理 2)引用。
refCount 是 1。为什么?
它应该是“2”,因为我有两个参考(纹理 1 和纹理 2)。
如果我尝试调用 AssetsTest.load(); 两次,我会得到 refCount 是 2。调用两次 AssetsTest.load(); 应该创建两个对象并存储在不同的内存地址中。我的概念正确吗?