美文网首页cocos2dx,cocos_creatorCocos Creator
cocos2d-x-3.17.1之Cocos Console模块

cocos2d-x-3.17.1之Cocos Console模块

作者: ttdiOS | 来源:发表于2019-05-29 15:01 被阅读6次

    简介

    在Cocos2d-x 3.0 版新增了Console模块(/base/CCConsole.cpp),可实现远程调试。在PC上连接5678端口,即可连接应用程序,输入对应的命令进行调试功能。目前已实现"fps on"、"fps off"、"scene graph"、"help"、"exit"等命令,开发者还可继承Console类添加自己的调试命令。

    在设置主角的属性,无敌状态,制造物品,查看各种细节数据等等;这些复杂的游戏调试,使用Console,进行远程调试还是很必须。

    下面我们来研究Console模块的使用

    Console 是一个让开发者通过 TCP 连接控制游戏的助手(helper)类. Console将产生一个监听特定 TCP 端口的新线程. Console有一个基本的命令解析器(token parser).每一条命令都会调用std::function. 如果std::function<>需要使用 Cocos2d API, 它需要调用

    scheduler->performFunctionInCocosThread( ... );

    开启Console监听功能

    Director::getInstance()->getConsole->listenOnTCP(5678)

    PC端接入app的Console

    打开终端输入:

    nc localhost 5678

    /Users/zhaotong/Desktop/cocos2dx0522/cocos2d-x-3.17.1/tests/cpp-tests

    效果:

    fps off fps on

    注意1:

    nc localhost 5678 命令行必须在(允许的工程目录下/Users/zhaotong/Desktop/cocos2dx0522/cocos2d-x-3.17.1/tests/cpp-tests),否则无效。

    注意2:cpp-tests的打开工程在

    /Users/zhaotong/Desktop/cocos2dx0522/cocos2d-x-3.17.1/build路线下的cocos2d_tests.xcodeproj点击打开额。

    打开cpp test工程在/Users/zhaotong/Desktop/cocos2dx0522/cocos2d-x-3.17.1/build路线下的cocos2d_tests.xcodeproj

    注意3:

    cocos2d-x-3.17.1工程我是在如下下载的

    https://www.cocos.com/cocos2dx

    http://cocos2d-x.org/filedown/cocos2d-x-3.17.1

    Cocos Console模块其他参考文档:

    http://www.cocoachina.com/cocos/20140704/9028.html

    https://www.cnblogs.com/SkyflyBird/p/5285164.html

    https://www.jianshu.com/p/caf32f21d674

    相关文章

      网友评论

        本文标题:cocos2d-x-3.17.1之Cocos Console模块

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