Spritesheet:附加参数
Spritesheet: additional parameter
我在 json 文件中有一个 spritesheet。我想再添加一个自定义参数以满足我的需要,所以它看起来像这样:
{
"images": ["ssheet.png"],
"frames": [
[0, 0, 256, 192],
[0, 194, 256, 192],
[258, 0, 256, 192],
[258, 194, 256, 192]],
"framerate": "24",
"dscaled": "0.4"
}
如何访问 dscaled?这是未定义的..
我以为我会得到它:
var ss = queue.getResult(spriteName);
var ds = ss.dscaled;
编辑:
这是它在 PreloadJS 中的预加载方式:
{"id":"ss", "src":"images/ss.json", "type":"spritesheet"},
因此,如果我将其预加载为 json(而不是 spritesheet),我可能会获得可用的自定义参数。但是之后我需要单独预加载 PNG 文件并手动构建 spritesheet。对吗?
按照 Lanny 的建议让它工作:
已通过预加载器将其加载为 JSON 文件(而非 Spritesheet)。这解决了我的问题,因为我能够访问我的附加参数。您只需将所有链接的图像预加载到清单中,因为在这种情况下它不会为您完成。
谢谢!
我在 json 文件中有一个 spritesheet。我想再添加一个自定义参数以满足我的需要,所以它看起来像这样:
{
"images": ["ssheet.png"],
"frames": [
[0, 0, 256, 192],
[0, 194, 256, 192],
[258, 0, 256, 192],
[258, 194, 256, 192]],
"framerate": "24",
"dscaled": "0.4"
}
如何访问 dscaled?这是未定义的..
我以为我会得到它:
var ss = queue.getResult(spriteName);
var ds = ss.dscaled;
编辑:
这是它在 PreloadJS 中的预加载方式:
{"id":"ss", "src":"images/ss.json", "type":"spritesheet"},
因此,如果我将其预加载为 json(而不是 spritesheet),我可能会获得可用的自定义参数。但是之后我需要单独预加载 PNG 文件并手动构建 spritesheet。对吗?
按照 Lanny 的建议让它工作:
已通过预加载器将其加载为 JSON 文件(而非 Spritesheet)。这解决了我的问题,因为我能够访问我的附加参数。您只需将所有链接的图像预加载到清单中,因为在这种情况下它不会为您完成。
谢谢!