CODE IED

使用Code IDE调试Cocos2d-x JavaScript游戏


支持的调试环境:

在 Windows 上你可以调试Windows和Android游戏,在 Mac 上你可以调试Mac、iOS和Android游戏。我们以 Mac 作为开发环境来演示 Code IDE 的使用,Windows上的流程和这里所介绍的几乎一样,不再赘述。

{{toc}}

先决条件


如果你还没有安装好 Cocos Code IDE,请先参考Code IDE 入门指南

IDE 配置


基础设置

打开工具的 Preferences 页,切换到 Cocos/JavaScript 子页面,选择你刚刚下载 cocos2d-js 作为 JavaScript Framework。 

额外设置

假设你发现我们提供给你的预编译的Android runtime不能满足你的要求,你就需要重新定制,那么你就需要提供给 IDE 几个 Android 编译需要用到的工具。这可以通过打开 Preferences/Cocos 页面进行配置。 

运行、测试游戏


  1. 新建一个名为 CocosJSGame 的 Cocos JavaScript 工程
  2. 右击 Cocos Explorer 中的工程
  3. 在弹出菜单中选择 "Debug As->Cocos JSBinding",工具会创建一个与工程名同名的 debug configuration
  4. 通过 ** Run->Debug Configurations ** 菜单打开 "Debug Configurations" 界面,我们提供的配置界面如下: 
  5. 默认情况下脚本会运行在我们提供的 mac 版本预编译 runtime 上。为了简单起见,我们不对默认值进行任何改动。如果你想要在其他我们支持的目标平台上调试程序,可参考在其它目标平台上调试

如何调试


断点支持

  • 可以在 javascript 脚本文件中增加断点,比如下在 app.js 的第25行
  • 当屏幕右下角的关闭按钮被点击的时候,断点就会被触发
  • 此时选择 “Yes” 打开 Debug Perspective 透视图,可以看到很多与调试相关的视图,调用栈、变量和断点等等 
  • 支持 Step over, Step into, Step out 等调试方式

代码热更新

想更改右下角的 close 按钮的位置?app.js 中第 27 行 closeItem.attr 方法是控制该按钮的显示位置的。

        closeItem.attr({
            x: size.width - 20,
            y: 20,
            anchorX: 0.5,
            anchorY: 0.5
        });

修改“x”上面的值,把"size.width-20" 改成 ""size.width/2" 然后保持修改, 你会发现,在没有重启的情况下 close 按钮的位置已经改变了,在屏幕底部的中间!

在其它目标平台上调试

  • 通过 Run->Debug Configurations 菜单打开 Debug Configurations 页面
  • 在页面的左侧,选择之前我们为你创建的名为CocosJSGame的configuration

在 iOS Simulator 上调试

  • 选择 iOS 单选项
  • 勾选上 Use iOS Simulator 
  • 点击 Debug 按钮,预编译的 runtime 会被自动安装到模拟器中

在 iOS 设备上调试

  • 通过 Xcode 将 runtime app 安装到你的 iOS 设备上(这种情况下不能使用预编译的 app,因为没有提供 Xcode 工程)
  • 在 iOS 设备上启动 runtime
  • 在 "Debug Configuration" 界面选择 iOS 单选项
  • 取消 Use iOS Simulator 的勾选
  • 将设备的 ip 地址填写在 Host 上(设备ip和 mac 机器的ip需要在同一网段,并能相互访问) 
  • 最后点击 Debug 按钮

在 android 设备上调试

  • 手动安装 runtime 到你的设备上,直接使用预编译的 runtime apk 是最好的,被存放在 CocosJSGame/runtime/android 目录中(如果选择了“Use Adb Mode”,IDE 会自动安装runtime apk)
  • 在 "Debug Configuration" 界面中,将设备的 ip 地址填写在 Host 上(设备ip和 mac 机器的ip需要在同一网段,并能相互访问, 如果选择了“Use Adb Mode”,可忽略这步)
  • 非必要配置:如果系统安装有 adb,可以勾选上 Use Adb Mode,在 Package Name 和 Launch Activity 配置正确的情况下,调试时能通过usb线自动打开设备上的 runtime 
  • 如果上一条没有配置,或者没有通过usb线连接,那么请手动打开设备上的 runtime 
  • 最后点击 Debug 按钮
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值