簡體   English   中英

找不到libGDX AssetManager文件* .pack

[英]libGDX AssetManager file not found *.pack

嗨,我在libgdx的紋理地圖集打包器assetmanager中遇到了一些問題。...也許有人遇到了同樣的問題...我將紋理打包在這樣的桌面應用中……正在運行並生成打包文件。 。

public class DesktopLauncher {
private static boolean rebuildAtlas = false;
private static boolean drawDebugOutline = true;

public static void main (String[] arg) {
    if (rebuildAtlas) {
        Settings settings = new Settings();
        settings.maxWidth = 1024;
        settings.maxHeight = 1024;
        settings.duplicatePadding = false;
        settings.debug = drawDebugOutline;
        TexturePacker.process(settings, "asset_raw/images", "../android/assets/images", "ppack.pack");
    }

在我的assetloader類中,我加載了這個,或者我也嘗試了...

public void init (AssetManager assetManager) {
    this.assetManager = assetManager;

    // set asset manager error handler
    assetManager.setErrorListener(this);
    assetManager.load("../android/assets/images/ppack.pack",TextureAtlas.class);


    // start loading assets and wait until finished
    assetManager.finishLoading();
    Gdx.app.debug(TAG, "# of assets loaded: "+ assetManager.getAssetNames().size);
    for (String a : assetManager.getAssetNames())
        Gdx.app.debug(TAG, "asset: " + a);

    TextureAtlas atlas = assetManager.get(../android/assets/images/ppack.pack");

...

但是我得到了錯誤:

com.mygdx.game.Assets: Couldn't load asset '../android/assets/images/ppack.pack'

但是該文件存在,並且名稱中沒有奇怪的上下部或其他奇怪的符號

有什么建議么 ?

你不需要

“../android/assets/”

刪除這部分。 如果再次收到錯誤,請在“運行/調試配置 (Android Studio)”下檢查“ 工作目錄 ”,然后指定資產文件夾。

https://github.com/libgdx/libgdx/wiki/Managing-your-assets

通過將工作目錄設置為... / gdx / first來解決該問題; 並加載ppack.atlas而不是.pack

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM