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

cocos2d-x-3.17.1之Cocos Console模块的使用_第1张图片
/Users/zhaotong/Desktop/cocos2dx0522/cocos2d-x-3.17.1/tests/cpp-tests
cocos2d-x-3.17.1之Cocos Console模块的使用_第2张图片

效果:

cocos2d-x-3.17.1之Cocos Console模块的使用_第3张图片
fps off
cocos2d-x-3.17.1之Cocos Console模块的使用_第4张图片
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点击打开额。

cocos2d-x-3.17.1之Cocos Console模块的使用_第5张图片
打开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模块的使用)