話不多說,直接開始:
准備的工具:
鏈接:https://pan.baidu.com/s/1Om4kBNWcG2jL_RTsHqqzpQ
提取碼:bv7i
npkCreate.exe是加密圖片的工具,libnpk.rar是使用代碼
解壓libnpk.rar添加到你的工程中
注意:要將libnpk/include添加進附加包含目錄
打開NPKHelper.cpp,其中challenge是加密后的圖片資源的名字(加密后變成一個文件),g_npkKeyAry是你的加密解密用到的密碼(自定義)
接下來准備圖片加密
將需要加密的圖片(不管是碎圖還是合圖)與npkCreate.exe放入到同一個文件夾,如圖:
備注:為什么我的圖片全是png,因為效率呀,如果是jpg格式的話,cocos還是會給你轉換到png加載到緩存,圖片多的話嚴重影響幀率,加載會很卡
打開控制台,輸入命令:
創建加密后的資源(那串數字是你之前設置的密碼,challenge是你定義的資源名字,后綴可選,任意名字任意后綴或者無后綴,起一個偽裝作用):
npkCreate.exe challenge -create --k 7532:1457:1212:1210
將所有圖片裝入你的加密資源:
npkCreate.exe challenge -add *.png --k 7532:1457:1212:1210
完成后的文件:,放入到你的資源目錄Resources
創建一個空圖片(尺寸盡量小)偽裝你的資源(沒有的話讓美術給你出一個,或者自己用ps創建一個),你原來圖片名字叫什么,偽裝圖片就叫什么:
接下來將圖片加入緩存就可以使用了
//加密圖片加入到緩存
NPKHelper::AddImage("UI/bg6.png");
//緩存圖片(合圖)也可以加密
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("UI/bgPlist.plist", "UI/bg6.png");
------------------------------------------------------------------------------------------------------------------------
你可以從加密包里面取出你的原圖:
npkCreate.exe challenge -export *.png --k 7532:1457:1212:1210
這樣加密別人解壓你的包的時候看到你的圖片,根本不知道是什么,只能看到空圖片,哈哈