1. 程式人生 > >002 調試工具的具體功能

002 調試工具的具體功能

inf 介紹 支持 不能 外設 cannot 傳輸 cocos 發布

1 Unity

a. 在項目中接入 Nibiru SDK Unity 插件,按照 SDK 開發指南和 Unity 插件使用指南完成遊戲的基本接入,隨後即可開始調試。Unity 開發環境需要和調試工具運行在同一臺電腦主機,雙擊 start.bat 文件打開調試工具,點擊啟動按鈕,調試工具啟動需要 JRE 環境。

b. 點擊 Unity 模擬器的啟動按鈕 技術分享圖片

技術分享圖片

註:必須先打開模擬器,再啟動 unity 項目

2 Cocos2dx

將“調試工具/Cocos2dx 支持代碼”文件夾中的 socketClient.cpp 和

socketClient.h 文件拷貝到工程 Classes 文件夾下,在啟動頁面,創建一個接口調用

客戶端啟動函數:

技術分享圖片

然後,在子線程中調用這個接口:

技術分享圖片

必須用 detach 函數,不能用 join。

然後先打開調試工具,啟動服務,再打開遊戲即可。在調試工具的虛擬手柄中點擊按

鍵或者拖動搖桿,遊戲中就能收到對應的鍵值。具體的調試工具使用方法請參考調試 工具使用指南。

註意:socket 僅為調試時使用,正式發布,必須禁用 socket 調用代碼

2 手柄模擬

該功能通過模擬器模擬出手柄鍵值與正在運行的遊戲之間進行交互,將模擬出的手柄鍵值通過網絡發送給插件。其中案件可以直接用鼠標點擊,搖桿可以用鼠標拖動,L3 和 R3 分別為左/右搖桿按下的事件。

技術分享圖片

3 鍵盤映射

該功能可以將虛擬手柄按鍵映射成鍵盤按鍵。點擊調試工具要映射的按鍵,顯示“請按鍵”後,按下對應的鍵盤按鍵即可完成映射。如下圖所示:

技術分享圖片

4 手柄連接

1. 將支持電腦主機(目前僅支持 windows 部分手柄)的 2.4G 手柄的接收器插入電腦的 USB 口 ;

2. 手柄連接界面顯示已連接的設備,如果灰色顯示無設備或者沒有找到實際的手柄設備,可勾選“顯示所有設備”,在下拉框中選擇正確的設備後,點擊選擇;

3. 選擇模擬器中要映射的按鍵,顯示“請按鍵”後,通過手柄按鍵映射到對應的手柄鍵值;

技術分享圖片

5 調試設置

功能介紹:

為了讓真實數據可以調試遊戲,調試工具支持手機通過 Nibiru 驅動連接實際外設,並通過 USB 調試線連接電腦主機上的調試工具,通過數據轉發讓手機上外設的數據直接傳輸到 Untiy 模擬器或者 Cocos2dx 直接運行的遊戲中,達到真實數據調試的目的。

需求:

(1) Android 手機

(2) 安裝 Nibiru 外設驅動

(3) 通過 USB 線連接到電腦主機,Android 系統已打開開發者權限,允許 ADB 調試

(4) 電腦主機需要有 ADB 環境。

註意:調試設置功能與手柄模擬功不能同時啟動,只能二選一,如果要使用調試設置,必須先停止手柄模擬中的服務。

使用方法:

a. “ADB 路徑”:先選擇 PC 機中 ADB 的安裝路徑(含有 adb.exe),點擊保存並連接,界面提示“連接成功”。如果顯示“error:malformed forward spec error:cannot bind socket”則需要停止手柄模擬的功能;

b. 打開手機上的 Nibiru 外設驅動,連接手柄或者其他外設;

c. 在界面提示“連接成功”後,運行項目即可收到來自手機外設的鍵值;

技術分享圖片

002 調試工具的具體功能