记录一下现阶段在用的一些工具

写在最前面

我目前的工作是cocos2d-x开发工程师,在工作中最经常涉及到的工具一是UI编辑器,而是写代码和调试代码的工具。下面记录一下:

现状

我目前新入职的团队用的是quickx-3.6.5社区版(其实就是cocos2d-x 3.3、quick3.3),说句实话,用了新版本再回到旧版本的3.3,真的好不习惯。

之前的三个项目用的都是最新的版本cocos2d-x-3.8.1、cocos2d-x-3.9和cocos2d-x-3.10,然后手动集成quick3.5进来(其实也就是quick3.3。quick3.5只不过是把quick3.3独立成了一个插件,类似于接入一个第三方sdk。)

Quick-Cocos2dx-Community 的官方网站是: http://cocos2d-lua.org/

附录2是几个还不错的文档:跳转到附录2

UI编辑器:

Quick-Cocos2dx-Community由于基于的是cocos2d-x 3.3 。 能支持的编辑器是 cocos studio 1.6 和 cocos studio 2.06。(CocoStudio 使用说明

之前的三个cocos2d-x版本都支持最新的3.10版本的cocos studio,而3.3只支持2.06版本的cocos studio。当然,cocos studio已经是个被抛弃的UI编辑器了,现在触控又出了新的叫cocos creator(4月的时候触控的一个员工出了一个叫:creator_to_cocos2dx的,一个creator的插件,用于支持C++和LUA,当然,目前还是小白鼠的阶段:跳转到附录1

代码工具

代码编辑

之前一直使用的是sublime+quickxdev插件。换到社区版后,看到社区版还有在继续维护quickxdev插件,只是改名为Sublime的quick-community-dev插件。(还有vim的插件和vscode的插件,但这两个没用过)

quick-community-dev插件其实是很好用的,不过就是一点:代码之间的导航做的不够好(比如:跳转到上一个编辑的地方)

代码调试

之前使用的是babelua来作为断点调试工具,毕竟有些逻辑特别复杂的地方打日志是hold不住的。

当然,实际使用中还是有一些不如意的地方的:

比如,第一次启动的时候,容易卡死。再比如,有的时候,断点位置第一次能断到,一旦点继续,有可能就断不到了。。。还有就是版本,BabeLua2015年后就没更新过了。。

下载地址 https://babelua.codeplex.com/

今天上午搜资料的时候,发现一个好东西:BabeLua秒启调试补丁1.06,支持Quick, 支持VS2013和VS2015(5.21更新),当然,我还没试过。(不过里面提到:注意BabeLua请使用最新版本: V3.2.2.0 - 2015.09.29)

一些新的尝试

新的UI编辑器

FairyGUI

目前最看好的一款UI编辑器是FairyGUI,可惜不支持cocos2d-x。原计划自己实现一个,可惜,能力不够。。。因为UI编辑器已经有了,所以需要的是:一个可以解析FairyGUI导出的文件的reader。

新的代码编辑调试工具

EmmyLua

EmmyLua是一个IntelliJ IDEA的插件(其实是要是jetbrains家的软件应该都支持这个插件:包括IntelliJ IDEA、PhpStorm、WebStorm、PyCharm、RubyMine、AppCode、CLion、Gogland、DataGrip、Rider、Android Studio),

下载地址:https://plugins.jetbrains.com/plugin/9768-emmylua

文档地址:https://tangzx.github.io/emmydoc/


附录1:Cocos Creator的C++和Lua支持:alpha0版发布

跳转回去

creator_to_cocos2dx 是用来导出 Cocos Creator制作的场景给cocos2d-x工程使用的插件, 它包含两部分内容:

首先,它是Cocos Creator的插件,该插件把用Cocos Creator制作的场景导出为 .ccreator 文件
第二,它包含了可以解析 .ccreator 文件的reader,该reader可以用在cocos2d-x的c++/lua工程里
注意,虽然插件名字里只提了cpp,但是Lua工程同样可以使用。


附录2:一些有帮助的文档

跳转回去


0%