开始折腾cocos2d-x,使用批处理来创建项目
开始服用的时间来学习cocos2d-x该,尽管C和C++另外不咋。只是学习和记忆可能是更深层次的,现在发展;
so从今天开始正式决定学会与自己的业余时间折腾吧,仅这51什么。昨天,在开发环境中建,Visual Studio安装不是一般的慢啊。儿低吧。然后就是编译Cocos2d-x-V2.2.3,不知道别人的有没有错误,我的在编译到最后提示有15个警告,10条错误。只是我也没管它。试着执行了演示样例程序也没事,然后自己创建了一个HelloWorld也没错,所以也就没管那个错误;我从開始关注Cocos2d-x时 她都已经更新到了V2.X了,所以创建新项目也就不和网上以前的教程一样,还要给VS安装什么模版,如今貌似都是使用Python去进行创建了,并且这个Python的版本号也有要求,貌似不能用3.X的版本号,我用的是2.7.6版本号。感觉如今创建这个项目非常easy。就一句话的事,就是调用Cocos2d-x\tools\project-creator\create_project.py文件进行创建,调用时须要几个參数
create_project.py -project %ProjectName% -package %PackageName% -language cpp
当中ProjectName是项目名称,PackageName是项目包名。language是项目使用的寓言,有三种选择 cpp、javascript、lua;
我当时创建时想选择两种语言可是没有成功!
不知道是不是一次仅仅能选择一个呢
依据这句话,看到网上好多人都谢了有一个批处理。我也写了一个,并稍稍美化了下 O(∩_∩)O~~
这个批处理能够推断项目名和包名是否为空,当为空时会要求又一次输入项目名称。 而且在创建成功后会自己主动打开项目,并关闭批处理:
@echo off
:startProject
echo -----------------------------------------------
echo --- 输入项目名和包名创建项目 ---
echo -----------------------------------------------
set /p ProjectName=ProjectName:
if "%ProjectName%" == "" goto inputError
if "%ProjectName%" == "exit" goto exit
echo Input ProjectName is : %ProjectName%
set /p PackageName=PackageName:
if "%PackageName%" == "" goto inputError
if "%ProjectName%" == "exit" goto exit
echo Input PackageName is : %PackageName%
echo Create Project loading...
D:\Android\Cocos2d\cocos2d-x-2.2.3\tools\project-creator\create_project.py -project %ProjectName% -package %PackageName% -language cpp
echo Create Project Success! loading project ...
D:\Android\Cocos2d\cocos2d-x-2.2.3\projects\%ProjectName%\proj.win32\%ProjectName%.vcxproj
exit
:inputError
@echo ProjectName and PackageName not null!!!
@echo ==============================================
@echo === 输入为空。请又一次输入 ====
@echo ==============================================
goto startProject
:exit
这个批处理选用的文件的绝对路径来引用,所以批处理文件能够放在不论什么位置执行。
我没有选择改变创建的项目的存储路径,还是默认的Cocos2d-x的projects文件夹下,貌似更改了这个路径的话还要复制对应的文件,不然会导致编译通只是。
在使用cocos2d-x 3.0版本号时,创建的方法有些不同。在配置好环境的前提下,这个批处理仅仅须要改变一句命令就能够使用cocos2d-x 3.0来创建项目了;下边是适用于3.0创建项目的批处理
@echo off
:startProject
echo -
echo -
echo - 输入项目名和包名创建项目
echo -----------------------------------------------
set /p ProjectName=ProjectName:
if "%ProjectName%" == "" goto inputError
if "%ProjectName%" == "exit" goto exit
echo Input ProjectName is : %ProjectName%
set /p PackageName=PackageName:
if "%PackageName%" == "" goto inputError
if "%ProjectName%" == "exit" goto exit
echo Input PackageName is : %PackageName%
echo Create Project loading...
cocos new -p %PackageName% -l cpp %ProjectName% -d D:\Develop\Cocos2dx\workspace
echo Create Project Success! loading project ...
D:\Develop\Cocos2dx\workspace\%ProjectName%\proj.win32\%ProjectName%.vcxproj
exit
:inputError
@echo ProjectName and PackageName not null!!!
@echo ==============================================
@echo = 输入为空,请又一次输入 =
@echo ==============================================
goto startProject
:exit
Ok 开始编码!
许多其他的可以专注于我的个人博客网站:Melove 我喜欢:http://www.melove.net
开始折腾cocos2d-x,使用批处理来创建项目的更多相关文章
- 開始折腾cocos2d-x,使用批处理来创建项目
開始抽出时间学习cocos2d-x了.尽管C和C++还都不咋地.只是在开发中学习记忆也许会更深吧. so决定从今天開始正式学习的用自己的空暇时间折腾它了.正好这个五一没什么事.昨天搭建了一下开发环境. ...
- Cocos2D创建项目
创建项目 配置好开发环境后, 用CMD切换到~\cocos2d\cocos2d-x-2.2.2\tools\project-creator目录上执行以下脚本 python create_project ...
- 利用批处理自动创建schtasks系统任务
通过批处理自动创建schtasks系统任务,把下列代码保存成bat文件,放到要执行的文件的同级目录即可. @echo on set curpath=%cd%c:cd %systemroot%schta ...
- cocos2d-x 2.1.4 使用create_project.py脚本创建项目+ant打包项目
1.创建项目:执行create_project.py脚本,进入Doc界面输入下面的命令: cd D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\tools\project-cre ...
- cocos2dx 3.0rc怎样创建项目
转自官网的文档. How to Run cpp-tests on win32 In this article, I will show you how to run cpp-tests on your ...
- MVC Core 网站开发(Ninesky) 1、创建项目
又要开一个新项目了!说来惭愧,以前的东西每次都没写完,不是不想写完,主要是我每次看到新技术出来我都想尝试一下,看到.Net Core 手又痒了,开始学MVC Core. MVC Core最吸引我的有三 ...
- MVC5 网站开发之二 创建项目
昨天对项目的思路大致理了一下,今天先把解决方案建立起来.整个解决包含Ninesky.Web.Ninesky.Core,Ninesky.DataLibrary等3个项目.Ninesky.Web是web应 ...
- Maven自定义绑定插件目标:创建项目的源码jar
<build> <plugins> <!-- 自定义绑定,创建项目的源码jar --> <plugin> <groupId>org.apac ...
- Vs2012 创建项目失败 未找到与约束ContractName
刚开始使用vs2012的时候,创建项目失败,后来找到原因 ,是KB2840642V2的原因,于是 卸载之.vs正常
随机推荐
- 【原创】ZOJ_1649 Rescue 解题报告
Rescue Time Limit: 2 Seconds Memory Limit: 65536 KB Angel was caught by the MOLIGPY! He was put ...
- defgen工具
构造defgen档 由于 Oracle 和 SQL Server 中的数据类型不同.所以您必须建立数据类型转换.GoldenGate 提供了一个名为 DEFGEN 的专用工具.用于生成数据定义,当源表 ...
- basename, dirname 在C语言中的使用
basename作用是得到特定的路径中的最后一个'/',后面的内容 如/usr/bin,得到的内容就是bin 如果/sdcard/miui_recovery/backup 得到的内容就是backup ...
- Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor
1.错误描写叙述 信息: Setting autowire strategy to name 2014-7-13 1:37:43 org.apache.struts2.spring.StrutsSpr ...
- Android Stuido怎样查看快捷键冲突?
看了这篇文章Android Studio怎样查看资源或者函数在哪些类中被引用.知道了快捷键失效的原因,当中有一个原因就是快捷键冲突.那怎样查看快捷键哪些项冲突了呢? Android Studio要查看 ...
- 玩转Web之easyui(二)-----easy ui 异步加载生成树节点(Tree),点击树生成tab(选项卡)
关于easy ui 异步加载生成树及点击树生成选项卡,这里直接给出代码,重点部分代码中均有注释 前台: $('#tree').tree({ url: '../servlet/School_Tree?i ...
- Effective JavaScript Item 21 使用apply方法调用函数以传入可变參数列表
本系列作为Effective JavaScript的读书笔记. 以下是一个拥有可变參数列表的方法的典型样例: average(1, 2, 3); // 2 average(1); // 1 avera ...
- ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇
原文:ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇 第三章 为控件添加事件 好了,我们之前以前开发一个控件.而且也添加了属性,开发也很规范,但是那个控件还差最后一点:添加事件. 系列 ...
- Chapter 1 Securing Your Server and Network(3):使用托管服务帐号
原文:Chapter 1 Securing Your Server and Network(3):使用托管服务帐号 原文出处:http://blog.csdn.net/dba_huangzj/arti ...
- 简单QT应用了可实现手动布局QT应用
新建QT项目 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/4 ...