3.2 Cocos Code IDE开发工具
使用Cocos2d-x Lua API开发游戏的主要程序代码是Lua语言,因此凡是能够开发Lua语言工具都适用于Cocos2d-x Lua API游戏开发。本书推荐使用Cocos Code IDE工具。
3.2.1 安装Cocos Code IDE
Cocos Code IDE是Cocos2d-x团队开发的,目前的版本是2.0.0Beta,用于开发Cocos2d-x Lua API和Cocos2d-x Lua API开发工具,Cocos Code IDE是基于具IntelliJ IDEA平台的,IntelliJ IDEA也是jetbrains公司开发,需要安装JDK或JRE, JDK是Java开发工具包,JRE是Java运行环境。JDK下载和安装可以参考2.1.1节。
1.Cocos Code IDE完整安装
完整的安装包含了IntelliJ IDEA和Cocos Code IDE插件,Windows下载地址为http://www.cocos2d-x.org/filedown/cocos-code-ide-2.0.0-beta.exe; Mac OS X下载地址是http://www.cocos2d-x.org/filedown/cocos-code-ide-2.0.0-beta.dmg。这种方式安装比较简单,不需要过多介绍了。
2.Cocos Code IDE插件安装
插件安装就是自己下载Cocos Code IDE插件和IntelliJ IDEA,然后在IntelliJ IDEA中配置Cocos Code IDE插件。IntelliJ IDEA的下载地址为https://www.jetbrains.com/idea/download/。如图3-5所示,我们可以选择Ultimate和Community版本,Ultimate版本是收费的,Community版本是免费的。对于Cocos2d-x Lua API开发,Community版本就够用了。
图3-5 IntelliJ IDEA下载页面
提示 IntelliJ IDEA目前是15.0.1版本,这个版本调试模式下有一些问题,笔者推荐使用14.0版本,老版本可以通过页面下的“previous versions”超链接进入下载页面。
Cocos Code IDE插件下载地址是http://www.cocos2d-x.org/filedown/cocos-intellij-plugin-2.0.0-beta.zip,插件没有平台之分,无论是Windows、Mac OS X还是Linux都是通用的。
下载完成之后,需要在IntelliJ IDEA中配置插件,启动IntelliJ IDEA后可以看到欢迎界面,如图3-6所示,在欢迎界面中单击Configure→Plugins,弹出如图3-7所示的插件安装对话框,单击Install plugin from disk按钮从磁盘中安装插件,安装完成单击OK按钮关闭对话框。
图3-6 配置Cocos Code IDE插件
图3-7 插件安装对话框
3.2.2 配置Cocos Code IDE
Cocos Code IDE工具安装完成后,我们还需要配置该工具。可以通过在欢迎界面中单击Configure→Settings,或通过单击菜单File→Settings,弹出如图3-8所示的IntelliJ IDEA配置对话框,在Other Settings→Cocos Framework配置Cocos Code IDE插件。有两种模式(Framework Mode和Engine Mode)可以配置插件。使用Cocos Framework可以配置Framework Mode模式,这种模式下运行配置比较简单;如果不使用Cocos Framework而是Cocos开发包,可以选中Engine Mode模式,其中Lua需要Cocos2d-x开发包,JavaScript需要Cocos2d-x JS开发包,但是这种Engine Mode模式在Cocos2d-x 3.7之后不再使用了,在Cocos2d-x 3.7之后Cocos2d-x和Cocos2d-JS合并了,合并之后的目录结构有很大的改变。
图3-8 配置Cocos Code IDE工具
Framework Mode下还需要配置Simulator(模拟器),我们可以在图3-8所示的界面中Simulator后面的Browse按钮找到模拟器安装目录,如果安装了Cocos引擎,则在Cocos引擎的安装目录下会有cocos-simulator-bin目录,这就是模拟器安装目录,图3-9是笔者根据自己情况设置的模拟器。
图3-9 配置模拟器
注意 使用Cocos引擎提供的Win32模拟器时,程序无法进行日志输出,这是由于这个版本的Win32模拟器工具在编译时候是release模式。解决办法是找到Win32模拟器源程序进行debug编译。我们可以在< cocos2d-x开发包>\tools\simulator\frameworks\runtime-src\proj.win32目录找到Win32模拟器程序代码,我们需要用Visual Studio工具打开并进行debug编译。另外,也可以直接使用笔者编译好的模拟器,模拟器可以在本书工具包中找到,工具包下载地址请参考本书前言。
有时候,虽然模拟器设好了,但是还会出现无法找到模拟器的现象,我们可以重新设置模拟器环境。如图3-10所示,单击工具栏中的HelloLua按钮,在弹出菜单中选择Edit Configurations,然后弹出如图3-11所示的对话框,在LuaBinding Target Platform→Windows 7/Windows 8的Simulator path中输入C:\Cocos\cocos-simulator-bin\win32\Simulator.exe, C:\Cocos是笔者的Cocos引擎安装目录,读者可以根据自己的情况设置模拟器目录。设置完成之后单击OK按钮就可以了。
图3-10 模拟器不存在
图3-11 设置模拟器
3.2.3 使用Cocos Code IDE调试功能
熟悉Cocos Code IDE调试功能是很有必要的,Cocos Code IDE是基于具IntelliJ IDEA平台的,调试功能是由IntelliJ IDEA提供的。如果熟悉IntelliJ IDEA相关软件,对于Cocos Code IDE调试就不陌生了。
如果我们想调试程序,可以设置断点,如图3-12所示,单击行号后面位置,设置断点。在调试模式下运行,程序运行到断点所在行挂起,如图3-13所示。
图3-12 设置断点
图3-13 运行到断点挂起
我们在Debugger中的Variables中查看变量,从中可以看到变量的值,在Debugger窗口中有很多调试工具栏按钮,这些按钮的含义说明如图3-14所示。
图3-14 调试工具栏按钮