Ошибка загрузки файлов из Multiatlas в Phaser3

Попытка использовать функцию мультиатласа в Phaser и TexturePacker.

Получение этой ошибки:

VM32201:1 GET http://localhost:8080/bg-sd.json 404 (Not Found)
Texture.js:250 Texture.frame missing: 1/1.png

Файл JSON фактически находится по адресу http://localhost:8080/dist/img/bg-sd.json, и я могу перейти к нему. Я также могу перейти к http://localhost:8080/dist/img/bg-1-sd.png.

Я загружаю атлас, как:

    scene.load.multiatlas({
        key: 'bg-sd', 
        atlasURL: 'dist/img/bg-sd.json', 
        baseURL: 'dist/img'
    });

Кадр 1/1.png тоже есть в файле:

{
    "textures": [
        {
            "image": "bg-1-sd.png",
            "format": "RGBA8888",
            "size": {
                "w": 1924,
                "h": 2039
            },
            "scale": 0.5,
            "frames": [
                {
                    "filename": "1/1.png",
                    "rotated": false,
                    "trimmed": false,
                    "sourceSize": {
                        "w": 960,
                        "h": 540
                    },
                    "spriteSourceSize": {
                        "x": 0,
                        "y": 0,
                        "w": 960,
                        "h": 540
                    },
                    "frame": {
                        "x": 1,
                        "y": 1,
                        "w": 960,
                        "h": 540
                    }
                },

Я пробовал различные комбинации настроек path и baseURL настроек но он не загрузит файл из dist/img.


person Andrew Grothe    schedule 08.12.2019    source источник


Ответы (1)


Я думаю, что предоставление как baseURL, так и atlasURL может противоречить друг другу. baseURL прикрепляется перед значением atlasURL, поэтому вы, вероятно, загружаете что-то вроде dist/img/dist/img/bg-sd.json.

Вы пробовали без объекта конфигурации, например:

this.load.multiatlas('bd-sd', './dist/img/bg-sd.json');
person brae    schedule 10.12.2019
comment
Это работает, но только когда я вручную добавляю путь к изображению в файле json. У TexturePacker, похоже, есть ошибка, из-за которой свойство TexturePath не используется в mulitpack. - person Andrew Grothe; 22.12.2019
comment
@AndrewGrothe, не могли бы вы поделиться своим редактированием в файле json? - person TessavWalstijn; 05.08.2021