利用 TexturePacker 加密Cocos2d-x图片资源
1、打开 TexturePacker,把图片玟姑岭箫素材拖入到 Sprites 里面,为了能将 TexturePacker 导出的.plist 文件能成功导入到 cocos studio 里面,这里必须选择 Framework 为 cocos 2d v2 (old CocoStudio),然后 Texture format 保持默认的 PNG-32。点击 Publish sprite sheet。假设设置的 Data file 为 demo.plist,则会看见 demo.plist 和 demo.png 文件生成了。
2、打开 Cocos Studio,把第一步生成的demo.plist 和 demo.png 导入(或者直接拖过去),创建一个测试的 demoLayer,直接可以把 plist 里面的图片应用到 layer 的设计上面。最后通过 Cocos Studio 导出,我们只需要demoLayer.csb 二进制文件。
3、再通过 TexturePacker 创建加密的.plist 和.pvr.ccz 文件。我们把 Framework 改成 cocos2d-x,设置好 Content Protection。注意里面的那32个16进制数字是密钥,稍后需要我们才在c++代码里面设置好。
4、创建一个 cocos2d-x 的 c++或者 lua 工程(e.g. cocos new -p demo.test.com -l cpp demo). 然后把第二次生成的demo.plist 和那个 demo.pvr.ccz 导入到资源里面(这里以 Xcode 为例)。添加代码来加载 cocos studio 生成的.csb 文件。也可以直接用那些图片资源。
5、运行程序,.csb 文件和加密的图片都被成功加载。而我们发布的资源只有.plist 和那个加密的.pvr.ccz 文件,一定程度的保护了我们的版权。