cocos2d-x-3.17.1之Cocos Console模块
简介
在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
![](https://img.haomeiwen.com/i1378846/7de7dd47f28307f8.png)
![](https://img.haomeiwen.com/i1378846/f0c878a1f9faba33.png)
效果:
![](https://img.haomeiwen.com/i1378846/61ac3f7661fd995f.png)
![](https://img.haomeiwen.com/i1378846/ebed9b71a6b95e4b.png)
注意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点击打开额。
![](https://img.haomeiwen.com/i1378846/945f5abe6abccaa2.png)
注意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