一般需要把新建的class放在classes文件夹里。这样比较好移植。但是VS直接创建不能直接指定文件夹,所以下午花了点时间创建了个脚本。
首先用python把文件创建函数写好,接口很简单:工程名和新类名。
因为要在cocos2d-x/projects文件夹下创建。
,py文件和之后的bat文件都要放在cocos2d-x根目录下:
py代码:
import sys,os
def createFileInClass(projectName,newClassName):
projectDir = "projects\\"+projectName+"\\Classes";
os.chdir(projectDir);
headName=newClassName+".h";
sourceName=newClassName+".cpp"
headFile=open(headName,"a");
tempFileName = "_"+newClassName.upper()+"_H_";
headFile.write("#ifndef "+ tempFileName +"\n#define "+tempFileName+"\n\n")
headFile.write("#include \"cocos2d.h\""+"\n\n");
headFile.write("using namespace cocos2d;\n\n");
headFile.write("class "+newClassName+"\n"+"{"+"\n"+"};"+"\n\n"+"#endif");
headFile.close();
sourceFile = open(sourceName,"a");
sourceFile.write("#include "+"\""+headName+"\"");
sourceFile.close()
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-p", "--dir", dest="projectName",help="the project name",)
parser.add_option("-n", "--new", dest="newClassName", help="new class")
(options, args) = parser.parse_args()
createFileInClass(options.projectName,options.newClassName)
保存为CreateClassInProject.py
很简单,但是因为之前没写过python代码还是花了点时间。
然后就是bat:
@echo off
echo CreateClassInProject:
set /p projectName=Please Input Project Name:
set /p className=Please Input Class Name:
echo Creating...
E:\cocos2d-x-3.0\CreateClassInProject.py -p %projectName% -n %className%
echo Create successfully,Please add it in Classes.
pause
保存为CreateClassInProject.bat
ok。
测试运行,ok。然后你就可以看到基本的类已经为你创建好了,赞一个吧,终于不重复劳动了。