1.使用环境
我测试的环境是Mac OS 10.10 +Coco2d-x 3.2,是使用shell写的脚本,应该linux/unix都应该
可以使用。
2.使用可能出现的问题
使用中可能会爆权限不足的错误,给两个文件赋予权限就可以,以Mac 为例,打开终端 cd到该文件目
录执行命令:chmod u+x 文件名.后缀 ,需要给两个文件附加这种权限,一个是coco2d-x创建项目的脚本
(cocos.py),另一个是下面提供的这个脚本。
3.配置参数
打开脚本,前四个参数需要自己配置的
cfRoad: cocos.py文件的目录。
cfPackage:包前缀 如:com.baidu.
cfLanguage: 默认语言 cpp,lua,js三个选一个
cfSaveroad:默认生成项目的存储位置
4.代码
#!/bin/sh
########################################################
#CreateTime:2015/02/13
#Author:TryHone
######################################################
###Config File
#coco2d-x storage directory
# Need to change their own
cfRoad="/Users/TryHone/Documents/Cocos2d-x/cocos2d-x-3.2/tools/cocos2d-console/bin/"
#Package name prefix
# Need to change their own
cfPackage="com.baidu."
#Language
# Need to change their own
cfLanguage="cpp"
#saveroad
# Need to change their own
cfSaveroad="/Users/TryHone/Desktop" #####Code
echo -n "Enter a project name: "
read projectname
if [[ $projectname = "" ]]; then #当未输入项目名字的时候直接退出
exit 0
fi
echo -n "Please enter the package name:"
read comname if [[ $comname = "" ]]; then #当输入的包名为空的时候用包名前缀+项目名作为包名
comname=$cfPackage""$projectname
fi echo -n "Please enter the language:"
read lname if [[ $lname = "" ]]; then #当没有输入语言的时候使用配置的默认语言
lname=$cfLanguage
fi echo -n "Storage path (if configured with a default route can be skipped):"
read saveroad if [[ $saveroad = "" ]]; then
saveroad=$cfSaveroad
fi
#####String Command
data="./cocos.py new "$projectname" -p "$comname" -l "$lname" -d "$saveroad echo $data
echo -n "Whether to create (y / n)"
read tag
if [[ $tag = "y" ]]; then
Eroad="cd "$cfRoad
echo $Eroad
$eval $Eroad
$eval "ls"
$eval $data
else
exit 0
fi
5.使用
打开终端 先给两个文件赋予权限,把脚本拖入终端回车运行就行。这样可以省去每次创建项目的麻烦,
个人使用可以修改的更精简,使创建项目更简单。