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.代码
1 #!/bin/sh 2 ######################################################## 3 #CreateTime:2015/02/13 4 #Author:TryHone 5 ###################################################### 6 ###Config File 7 #coco2d-x storage directory 8 # Need to change their own 9 cfRoad="/Users/TryHone/Documents/Cocos2d-x/cocos2d-x-3.2/tools/cocos2d-console/bin/" 10 #Package name prefix 11 # Need to change their own 12 cfPackage="com.baidu." 13 #Language 14 # Need to change their own 15 cfLanguage="cpp" 16 #saveroad 17 # Need to change their own 18 cfSaveroad="/Users/TryHone/Desktop" 19 20 #####Code 21 echo -n "Enter a project name: " 22 read projectname 23 if [[ $projectname = "" ]]; then #当未输入项目名字的时候直接退出 24 exit 0 25 fi 26 echo -n "Please enter the package name:" 27 read comname 28 29 if [[ $comname = "" ]]; then #当输入的包名为空的时候用包名前缀+项目名作为包名 30 comname=$cfPackage""$projectname 31 fi 32 33 34 echo -n "Please enter the language:" 35 read lname 36 37 if [[ $lname = "" ]]; then #当没有输入语言的时候使用配置的默认语言 38 lname=$cfLanguage 39 fi 40 41 echo -n "Storage path (if configured with a default route can be skipped):" 42 read saveroad 43 44 if [[ $saveroad = "" ]]; then 45 saveroad=$cfSaveroad 46 fi 47 #####String Command 48 data="./cocos.py new "$projectname" -p "$comname" -l "$lname" -d "$saveroad 49 50 echo $data 51 echo -n "Whether to create (y / n)" 52 read tag 53 if [[ $tag = "y" ]]; then 54 Eroad="cd "$cfRoad 55 echo $Eroad 56 $eval $Eroad 57 $eval "ls" 58 $eval $data 59 else 60 exit 0 61 fi
5.使用
打开终端 先给两个文件赋予权限,把脚本拖入终端回车运行就行。这样可以省去每次创建项目的麻烦,
个人使用可以修改的更精简,使创建项目更简单。
时间: 2024-10-06 04:34:01