美文网首页
Quick cocos2dx 加密Lua脚本 黑屏问题(实为路径

Quick cocos2dx 加密Lua脚本 黑屏问题(实为路径

作者: Albert_d37d | 来源:发表于2019-05-17 15:44 被阅读0次

    1、进入quick cocos2dx的安装目录,找到compile_scripts.bat (windows系统是bat格式文件非同名sh格式)

    如,安装目录D:\Quick-Cocos2dx-Community\quick\bin

    shift加鼠标右键,打开cmd

    2、执行命令

    compile_scripts.sh -i  lua项目src脚本的目录如E:/game/tank/src  -o 加密后文件的输出目录,如E:/game/tank/res/game.zip  -e (加密方式 xxtea_chunk 或者 xxtea_zip ) -es 签名(如aaa) -ek 密钥(也就是KEY 如  aaa)

    回车确定执行,执行完成后到项目目录搜索 AppDelegate.cpp

    注释掉加载部分代码

    添加如下代码

    stack->setXXTEAKeyAndSign("aaa", "aaa");

    stack->loadChunksFromZIP("res/game.zip");

    stack->executeString("require 'main'");

    /* 此为注释掉的代码

    #if 0

        // use luajit bytecode package

        stack->setXXTEAKeyAndSign("2dxLua", "XXTEA");

    #ifdef CC_TARGET_OS_IPHONE

        if (sizeof(long) == 4) {

            stack->loadChunksFromZIP("res/game.zip");

        } else {

            stack->loadChunksFromZIP("res/game64.zip");

        }

    #else

        // android, mac, win32, etc

        stack->loadChunksFromZIP("res/game.zip");

    #endif

        stack->executeString("require 'main'");

    #else // #if 0

        // use discrete files

        engine->executeScriptFile("src/main.lua");

    #endif

    */

    3、到项目目录下执行对应编译py文件

    4、备份原代码

    5、删除工程中的代码文件

    6、adroidstudio中编译出apk

    特别注意:以上为网络提供方法,但生成后会发生黑屏问题,调试后发现是由于路径问题导致的,查看源脚本发现

    头部引用为 local Config = require("app/Config");  此种类型的引用无法被识别

    修改为  local Config = require("app.Config");   即可解决黑屏无法启动的问题。

     

    相关文章

      网友评论

          本文标题:Quick cocos2dx 加密Lua脚本 黑屏问题(实为路径

          本文链接:https://www.haomeiwen.com/subject/xvdoaqtx.html