下面内容用于自己知识的备忘,想看具体内容,请參照例如以下地址。
原英文文地址:
http://discuss.cocos2d-x.org/t/cocos3-0-tutorial-console-tutorial/14283?username_filters=Lef
注意点:
1.在windows平台下,连接本地时,IP应该为:127.0.0.11234,即 telnet 127.0.0.1 1234; 在Mac平台下,才是telnet 0.0.0.0 1234。这一点,原作者没有写清楚。
2.涉及知识点:
a.Console用途
console为高级配制提供接口,即能够在不须要又一次编译代码的情况下,改变游戏中的不论什么变量,而且查看log和其它实用数据。
b.注意点
注意:假设在真机或其它电脑上执行游戏,应该输入设备本地IP地址,类似于192.168.0.122这种地址,而不是0.0.0.0。
不easy理解部分翻译:
首先,用类型Console::Command定义变量。(什么是Console::Command?它是含有3个字段的简单结构:第一个是字符串类型的命令名称,第二个是字符串类型的命令描写叙述,第三个是回调函数。)
怎样初始化命令?设置命令名称为label,描写叙述为:”Change or print the current label string. Args:[<labelstring>]”,回调函数为空。
进一步看回调函数。它是带有两个參数的lambda表达式,首先是文件描写叙述符,用来自己定义发送响应;其次是随意的文本,比方输入命令:label test 1 2 3 ,參数等于test 1 2 3.
在命令行,假设仅仅输入label,回调函数会从游戏中发回label的文本作为响应;否则用命令行设置的參数值设置游戏中的label的文本。前者是从游戏中获得信息显示在命令行中,后者是将命令行中输入的信息显示在游戏中。此处的游戏client有些像FTPserver。