游戏发布到原生平台后,由于运行环境不同,可能会出现在浏览器预览时无法重现的 Bug,这时我们就必须直接在原生平台下进行调试。
然而传统的调试方法只能调试到 C++ 部分,无法调试 JavaScript 代码。
Cocos Creator 从 v1.7 开始就引入了 JSB 2.0,可以很方便地对原生平台中的 JavaScript 进行远程调试。
Mac
1. 运行模拟器后,在 Safari 浏览器的 偏好设置 -> 高级 选项卡中,勾选在菜单栏中显示"开发"菜单
。
2. Safari 菜单中选择开发 -> 你的 Mac 设备 -> Cocos2d-x JSB
。
3. 在弹出的 Web Inspector 中进行调试:
IOS
在 iOS 设备,系统设置 > Safari 浏览器 > 高级,打开【Web 检查器】开关,如下图:
然后在 Mac 电脑上,启动 Safari 浏览器,默认并没有【开发】菜单,需要进入:偏好设置 > 高级,勾选下面的【在菜单栏中显示"开发"菜单】选项,看下图:
保持 iOS 设备与 Mac 电脑相连接
在 iOS 设备上启动 Cocos Creator 游戏
在 Mac 电脑 Safari 浏览器菜单中选择:开发 > "xxx" 的 iPhone > Cocos2dx-JSB