Flax目前支持2种素材格式,*.flax和*.plist + *.png 。
*.flax是将png图片和json数据压缩到了一起,但是目前暂时不支持打包到安卓和苹果。
*.plist + *.png是cocos2d通用的数据,适用于所有平台,可以打包到安卓和苹果。
*.flax格式的优点是文件体积大约比plist方式减少10%左右,而且单个文件方便管理。由于将图片和数据压缩到一起,可以从某种程度防止素材被破解篡改。缺点是,暂时不支持打包到安卓和苹果,我们会尽快支持。
但是,如果你想从flax格式换成plist格式,不用做代码的修改。更改project.json的useFlaxRes为false,然后用flax工具输出素材时选择plist,并输出到*.flax的同目录也就是res目录,删除*.flax文件,程序会自动加载对应的plist和png,而不是*.flax。
需要说明的是,一个名为assets.flax被解压和解析后,在cc.loader里会被存储为两个文件:assets.plist和assets.png。如果你需要获取这两个资源,用这种方式即可:
cc.loader.getRes("res/assets.plist"); cc.loader.getRes("res/assets.png");
特别的,当你需要通过assets.flax创建一个SpriteBatchNode,请用这种方式:
cc.SpriteBatchNode.create(cc.path.changeBasename("res/assets.flax", ".png"));
You must be logged in to post a comment.