简介
在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
网友评论