以下內容用于自己知識的備忘,想看詳細內容,請參照如下地址。 原英文文地址: http://discuss.cocos2d-x.org/t/cocos3-0-tutorial-console-tutorial/14283?username_filters=Lef 注意點: 1.在windows平臺下,連接本地時,IP應該為:127.0.0.11234,即 telne
以下內容用于自己知識的備忘,想看詳細內容,請參照如下地址。
原英文文地址:
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。
不容易理解部分翻譯:
首先,用類型Console::Command定義變量。(什么是Console::Command?它是含有3個字段的簡單結構:第一個是字符串類型的命令名稱,第二個是字符串類型的命令描述,第三個是回調函數。)
如何初始化命令?設置命令名稱為label,描述為:”Change or print the current label string. Args:[
進一步看回調函數。它是帶有兩個參數的lambda表達式,首先是文件描述符,用來自定義發送響應;其次是任意的文本,比如輸入命令:label test 1 2 3 ,參數等于test 1 2 3.
在命令行,如果只輸入label,回調函數會從游戲中發回label的文本作為響應;否則用命令行設置的參數值設置游戲中的label的文本。前者是從游戲中獲得信息顯示在命令行中,后者是將命令行中輸入的信息顯示在游戲中。此處的游戲客戶端有些像FTP服務器。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com