• 结合cocos2d-x开发配置sublime text


    开发cocos2d-x前端的非核心开发人员对于编辑器的选择,多数的选择有两个,一个是传统的ultraedit,另外的就是现在很流行的sublime text.以前我是比较喜欢用ultraedit的,但是现在用了一段时间的sublime text,也渐渐的喜欢它了,确实是比较方便.

    对于cocos2d-x前端的开发,主要是针对lua+c++开发,我们并不期望逻辑程序员做c++部分接口开发的事情,所以只是对于用封装好的c++接口,使用lua去做业务逻辑部分开发,sublime需要配置一些基础的功能,例如,能够自动编译,能够快捷运行,拥有指定工作目录的功能,能够提供模板代码生成的功能. 有了这些基础的功能,相信已经足够了.主要针对这些功能,我花费了一点点时间结合cocos2d-x的项目做了一下配置.

    我们都知道,cocos2d-x 3.x版本提供了cocos来对项目进行创建,平台编译与发布等一系列工作.但是都需要在win shell窗口下面去做这些事情,方便是方便了,可是在深层次的目录下面切换,还是太人性化,至少作为程序员,应该找得到更简洁的方法.错了,是一个会自己思考的程序员.

    我显示针对win32和android平台写了一些脚本,放在项目文件夹下面的一个单独的目录中-scripts.有创建项目的,win32编译的,以及android编译的,当然还可以根据自己的需求去添加debug/release版本的,发布版本的脚本.这些呢,都没什么技术含量,只是将cocos2d-x提供的cocos写在脚本里面,相信略微熟悉win shell的同学都很容易做得到,就不提了.

    create-project.cmd脚本代码如下:

    1 @echo off
    2 setlocal
    3 
    4 :start
    5 cd ../ && cocos new xiaoyan -p com.respawn.xiaoyan -l lua -d .
    6 pause

    compile-win32脚本如下:

    1 @echo off
    2 setlocal
    3 
    4 :start
    5 cd ../xiaoyan && cocos compile -pwin32 -j4
    6 pause

    如果说只是将win shell操作变为鼠标点击操作,那么我们做这些事情的意义并不大.下面就看看如何配置sublime text.

    xiaoyan.sublime-build如下:

     1 {
     2     "cmd": ["C:\Users\Administrator\Desktop\xiaoyan\scripts\compile-win32.cmd"],
     3     "working_dir": "C:\Users\Administrator\Desktop\xiaoyan\xiaoyan",
     4     "shell": true,
     5     "encoding":"utf-8",
     6     "variants":
     7     [
     8         {
     9             "name": "Run",
    10             "cmd" : ["C:\Users\Administrator\Desktop\xiaoyan\xiaoyan\runtime\win32\xiaoyan.exe"]
    11         }
    12     ]
    13 }

    这里部分是针对我的项目做的配置,可以根据自己的情况做一些更改.默认在ctrl+b执行build的时候调用的是compile-win32脚本.运行的时候指定了工作目录.因为cocos2d-x在cmakelist文件中执行有pre_build命令,作用就是将src,res下面的脚本和资源文件全部都拷贝到runtime/platform(runtime/win32[|android|ios])下面,对于不参与核心模块开发的人员来说, 只是需要编辑脚本就好了,如果是直接编辑runtime下面的脚本,目录层次有点太深了,不如直接编辑项目目录下面的脚本更好点.另外我也配置了快捷键,如下:

    1 [
    2     { "keys": ["alt+f1"], "command": "toggle_side_bar" },
    3 
    4     { "keys": ["f5"], "command": "build" },
    5     { "keys": ["f10"], "command": "build", "args": {"variant": "Run"} },
    6 ]

     这些事情是挺简单的,稍微花费一点时间就可以处理的好.为此,我在项目中单独创建了一个subl-supports目录,用来存放和subl配置相关的东西(subl是*linux下面的命令,我习惯这么叫).这样做也是有目的的,后面还会提供更多的sub的snippets,像是注释,代码模板这样子的.也是为了规范代码,节省时间做考虑.在使用的时候只需要将这些文件拷贝到subl package目录下面就好了.

    如果我在项目初期参与核心framework开发,我会先做好这些事情,然后再慢慢的添加需要的编辑器支持,逻辑程序员只是需要简单的同步版本库的文件,就可以享受开发的快捷了.我始终坚信,想要成为一名主程,要做的就是为小弟们提供各种技术支持,各种工具支持.做不到这些的,是不是应该自己思考一下,自己做的是不是很欠缺.

  • 相关阅读:
    Subversion 1.5.5 与 Apache 2.2 结合
    IE6 式样表 Bug
    Dreamweaver 禁止自动换行
    错误:Internet Explorer cannot open the Internet site
    Html Agility Pack – XPath 基本语法
    不要安装 CodeSmith 5.2
    控件包含代码块,因此无法修改控件集合
    单例模式
    第一篇博文
    包与导入的概念
  • 原文地址:https://www.cnblogs.com/respawn/p/4183706.html
Copyright © 2020-2023  润新知