使用命令行工具提升cocos2d-x开发效率 之CocosBuilder篇
http://www.cnblogs.com/flyFreeZn/p/3617983.html
对于我这个懒人,最好的方式莫过于有一个命令行工具,能够让我把publish各种ccb的工作串到我的workflow里面。有了这个想法后,我開始上网搜索。没错,我还真找到了一点线索。在几个人的博客和官方论坛的帖子中。有人提到了这个工具,只是郁闷的是居然没人肯告诉这个工具到底藏在什么地方。反正打好包的app里面是没有,于是我下载了CocosBuilder的源代码(github地址)。想着就算找不到俺自己不能照着原理写一个吗?只是终于发现作者还是大发慈悲的没忍心让我动手,原来在源代码的project中,作者已经写好了这个工具。仅仅是。须要你自己build出来=。=好吧,作者是有多懒…例如以下图,有一个叫ccbpublish的target,选择这个target,我们把它build出来。铛铛。一道金光。工具入手:)记得在使用之前可能须要chmod一下。


ccbpublish -o 输出文件的路径 输入ccb的ccb文件
ccbpublish -o home/Xin/ccbis/ccb1.ccbi home/Xin/ccb1.ccb
OK。知道了使用方法。我来讲一下实际使用的一个样例和一个写好的bash脚本。
还是使用我们在这系列第一篇里面用到的那个文件夹,希望你们还记得,不知道的能够进这里,我们须要在上一节那个文件夹的基础上加入两个文件夹。一个是ccb,里面存放我们游戏的ccbproject(在这里我们如果我们游戏仅仅使用一个ccbproject。而且这个project是使用CocosBuilder3.0alpha创建的),另外一个在res文件夹下的ccbis,里面存放我们生成的ccbi。创建好后应该是以下图这样子的文件夹结构:

ccb的文件夹:

为了清楚,我特意用不同的颜色把须要注意的文件夹都标出来了。

1 #! /bin/sh
2
3 CURRENT_PATH=`dirname $0`
4 SCRIPT_PATH=$CURRENT_PATH
5 RESOURCE_PATH=$CURRENT_PATH/../ccb
6 CCB_PATH=$CURRENT_PATH/../ccb/Resources
7 TEMP_OUT=$CURRENT_PATH/out
8 OUT=$CURRENT_PATH/../res/ccbis
9
10 if [ -d $OUT ];then
11 echo "Clean old files..."
12 rm -rf $OUT/*.ccbi
13 else
14 echo "Not found out folder and create it!"
15 mkdir $OUT
16 fi
17
18 echo "Publish .ccbis files..."
19
20 mkdir $TEMP_OUT
21
22 for i in $CCB_PATH/*
23 do
24 fileName=`basename $i`
25 if [[ $fileName =~ [a-zA-Z]+\.ccb ]]
26 then
27 echo "--- publish >>$fileName<<"
28 fileNameWithoutExt=${fileName%\.ccb}
29 $CURRENT_PATH/ccbpublish -o $TEMP_OUT/$fileNameWithoutExt".ccbi" $i
30 fi
31 done
32
33 echo "Move .ccbis files..."
34
35 mv $TEMP_OUT/*.ccbi $OUT/
36
37 rm -rf $TEMP_OUT
38
39 echo "All done!"

都是比較简单的bash脚本。測试的话仅仅须要把上面的脚本拷贝下来,存放到tools目录中,然后记得chmod和把后缀改成.command的,这样就能够双击执行刷新了。
有了这个东西之后,就能够全然不须要手工的去GUI里面publish全部的ccb文件了,是不是认为非常爽?
好了,第二篇就这样。有问题留言:)
-------
版权全部,转载请注明出处:)
使用命令行工具提升cocos2d-x开发效率 之CocosBuilder篇的更多相关文章
- [原创]使用命令行工具提升cocos2d-x开发效率(一)之TexturePacker篇
TexturePacker是一个常用的制作sprite sheet的工具,它提供了很多实用的功能. 一般我们制作sprite sheet都是使用他的gui版本,纯手工操作,就像下面这张图示的一样. 刚 ...
- [原创]使用命令行工具提升cocos2d-x开发效率(二)之CocosBuilder篇
如果你正在使用CocosBuilder或者是其他基于CocosBuilder源码改装而成的工具为你的游戏搭建场景或者UI,那你一定要看看这篇文章:) 你是否已经厌倦了无聊的手工publish操作? ...
- [易学易懂系列|rustlang语言|零基础|快速入门|(25)|实战2:命令行工具minigrep(2)]
[易学易懂系列|rustlang语言|零基础|快速入门|(25)|实战2:命令行工具minigrep(2)] 项目实战 实战2:命令行工具minigrep 我们继续开发我们的minigrep. 我们现 ...
- Apache Commons CLI 开发命令行工具示例
概念说明Apache Commons CLI 简介 虽然各种人机交互技术飞速发展,但最传统的命令行模式依然被广泛应用于各个领域:从编译代码到系统管理,命令行因其简洁高效而备受宠爱.各种工具和系统都 提 ...
- Go使用flag包开发命令行工具
flag包是Go语言标准库提供用来解析命令行参数的包,使得开发命令行工具更为简单 常用方法 1.flag.Usage 输出使用方法,如linux下ls -h的帮助输出 2.flag.Type(参数名, ...
- Expo大作战(六)--expo开发模式,expo中exp命令行工具,expo中如何查看日志log,expo中的调试方式
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,将全部来与官网 我猜去全部机翻+个人 ...
- 用PHP开发命令行工具
介绍 用过laravel开发过项目的都应该用过artisan,通过artisan我们可以在命令行中创建控制器类,Eloquent类等,今天我们将通过php来开发命令行工具 开发环境与工具 使用vagr ...
- 【Nodejs】326- 从零开发一个node命令行工具
本文由 IMWeb 社区授权转载自腾讯内部 KM 论坛.点击阅读原文查看 IMWeb 社区更多精彩文章. 什么是命令行工具? 命令行工具(Cmmand Line Interface)简称cli,顾名思 ...
- 来认识一下venus-init——一个让你仅需一个命令开始Java开发的命令行工具
源代码地址: Github仓库地址 个人网站:个人网站地址 前言 不知道你是否有过这样的经历.不管你是什么岗位,前端也好,后端也罢,想去了解一下Java开发到底是什么样的,它是不是真的跟传说中的一样. ...
随机推荐
- hdu3094 A tree game
题目描述 题解: 树上删边. $SG[u]$^=$SG[son[u]]+1$ 代码: #include<cstdio> #include<cstring> ; template ...
- [LUOGU] P3469 [POI2008]BLO-Blockade
https://www.luogu.org/problemnew/show/P3469 求无向图分别删去每个点后不连通的点对数. 首先,对于任何一个点,它本身删了,就会和剩下的n-1个点不连通,点对是 ...
- Vmare虚拟机中的3种网络连接方式
安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安装(当然也可以手动安装其他的). 其中: VMnet1是host网卡,用于host方式连接网络的. VMnet8是NAT网 ...
- MariaDB数据库(二)
1. MariaDB数据类型 MariaDB数据类型可以分为数字,日期和时间以及字符串值. 使用数据类型的原则:够用就行,尽量使用范围小的,而不用大的. 1.1 常用的数据类型 整数:int,bit ...
- Java:清空文件内容
文章来源:https://www.cnblogs.com/hello-tl/p/9139432.html import java.io.*; public class FileBasicOperati ...
- LINUX:关于Redis集群的节点分配
文章来源:http://www.cnblogs.com/hello-tl/p/7808268.html 根据上述 Redis集群搭建:http://www.cnblogs.com/hello-tl/ ...
- python之 集合 学习笔记
""" 集合内的元素是无序的,集合内的元素必须是可哈希的集合内元素的唯一的,不存在重复列表和字典不能存在集合里面,因为列表字典可变 可哈希集合也是不可哈希的 unhash ...
- 【HIHOCODER 1575】 两个机器人(BFS)
描述 一个N × M的2D迷宫中有两个机器人.机器人A在迷宫左上角,只能向右或向下移动:机器人B在迷宫右下角,只能向左或向上移动.机器人不能移动到迷宫外.此外,由于奇怪的同步机制,这两个机器人只能同时 ...
- CF 977 F. Consecutive Subsequence
题意: 第一场div3, 求的是一个序列中最长连续(a,a+1,a+2...)子序列. 分析: 设一个DP[i] 表示 序列以i结尾的最长长度, 一开始都设为0. 那么如果这个数是a, 他的最长长度就 ...
- 利用virtualbox中的虚机制作主机启动盘
制作镜像的过程: 第一步:1.Windows下先下载安装virtualbox usb3.0驱动:https://download.virtualbox.org/virtualbox/5.2.20/Or ...