当前位置:编程学习 > wap >>

VS2010 cocos2d-x 工程配置

上网查了下window下cocos2d-x的工程配置方法,一种是直接cocos2d-x工程下建子工程,另一种是每次新建完工程后自己配置一下,貌似都不太方便。所以还是自己动手改下工程模板的js配置,以后建工程都方便点。
1.我的cocos2d-x放在.C:\DevTools\cocos2d-x (已经生成好debug及release,别忘了生成下)
新建一个环境变量
2.打开Cocos2d-x目录下面的default .js文件 (路径:C:\DevTools\cocos2d-x\template\msvc\CCAppWiz.win32\Scripts\1033)
 

修改以上几处代码,重新执行下install-templates-msvc。(转载请注明出处!)
 
附上修改的代码,自己diy修改下目录。试一下新建工程,看下能否debug和release吧!
 
[javascript] 
function LogInfo(strInfo) {  
    var FileSys = new ActiveXObject("Scripting.FileSystemObject");  
    var strLogPath = "\\CCApplicationWizardLog.txt"  
    var file = FileSys.OpenTextFile(strLogPath, 8, true);  
    file.WriteLine(strInfo);     
    file.Close();          
}  
  
function OnFinish(selProj, selObj) {  
    try {  
        // Create symbols based on the project name  
        var strProjectPath = wizard.FindSymbol('PROJECT_PATH');  
        var strProjectName = wizard.FindSymbol('PROJECT_NAME');  
  
        //         var WizardVersion = wizard.FindSymbol('WIZARD_VERSION');  
        //         if(WizardVersion >= 8.0)  
        //         {  
        //         }  
  
        // Create symbols based on the project name  
        var strSafeProjectName = CreateSafeName(strProjectName);  
        wizard.AddSymbol("SAFE_PROJECT_NAME", strSafeProjectName);  
        wizard.AddSymbol("NICE_SAFE_PROJECT_NAME", strSafeProjectName.substr(0, 1).toUpperCase() + strSafeProjectName.substr(1))  
        wizard.AddSymbol("UPPERCASE_SAFE_PROJECT_NAME", strSafeProjectName.toUpperCase());  
  
        // Set current year symbol  
        var d = new Date();  
        var nYear = 0;  
        nYear = d.getFullYear();  
        wizard.AddSymbol("CC_CURRENT_YEAR", nYear);  
        wizard.AddSymbol("CC_CURRENT_DATE", d.toString());  
  
        // Create project and configurations  
        selProj = CreateCustomProject(strProjectName, strProjectPath);  
        AddConfigurations(selProj, strProjectName);  
        AddFilters(selProj);  
  
        var InfFile = CreateCustomInfFile();  
        AddFilesToCustomProj(selProj, strProjectName, strProjectPath, InfFile);  
        AddPchSettings(selProj);  
        InfFile.Delete();  
  
        selProj.Object.Save();  
    }  
    catch (e) {  
        if (e.description.length != 0)  
            SetErrorInfo(e);  
        return e.number;  
    }  
}  
  
function CreateCustomProject(strProjectName, strProjectPath) {  
    try {  
        var strProjTemplatePath = wizard.FindSymbol('PROJECT_TEMPLATE_PATH');  
        var strProjTemplate = '';  
        var WizardVersion = wizard.FindSymbol('WIZARD_VERSION');   
        if(WizardVersion >= 10.0)  
            strProjTemplate = strProjTemplatePath + '\\default.vcxproj';  
        else  
            strProjTemplate = strProjTemplatePath + '\\default.vcproj';  
  
        var Solution = dte.Solution;  
        var strSolutionName = "";  
        if (wizard.FindSymbol("CLOSE_SOLUTION")) {  
            Solution.Close();  
            strSolutionName = wizard.FindSymbol("VS_SOLUTION_NAME");  
            if (strSolutionName.length) {  
                var strSolutionPath = strProjectPath.substr(0, strProjectPath.length - strProjectName.length);  
                Solution.Create(strSolutionPath, strSolutionName);  
            }  
        }  
  
        // Create vcproj.user file  
        var FileSys = new ActiveXObject("Scripting.FileSystemObject");  
        var strUserTarget = "";  
        if(WizardVersion >= 10.0)  
            strUserTarget = strProjectName + ".win32.vcxproj.user";  
        else  
            strUserTarget = strProjectName + ".win32.vcproj.user";  
  
        var strUserPath = FileSys.BuildPath(strProjectPath+"\\proj.win32", strUserTarget);  
  
        var astrParentPath = new Array();  
        astrParentPath[0] = strProjectPath;  
        while (astrParentPath.length) {  
            var strPath = astrParentPath.pop();  
            var strParentPath = FileSys.GetParentFolderName(strPath);  
  
            if (!FileSys.FolderExists(strParentPath)) {  
        &nbs
补充:移动开发 , 其他 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,