开始折腾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正常
随机推荐
- spring改版官网下载jar包, 源代码和文档
从网上找了一些方法,现在都整理了一下,有简单粗暴的,也有百转回肠的(详细,直接从官网一步一步的进入下载页),希望大家根据自己的喜好可以找到的真爱. 方法一:(简单粗暴直接) http://repo.s ...
- Dictionary带来的一种隐式内存泄漏
当心Dictionary带来的一种隐式内存泄漏 最近在看Dictionary的源代码的时候, 突然想到Dictionary的不当使用中有一种隐含内存泄漏的可能. 简化使用场景 小A正在写一个简单的图书 ...
- offsetTop和scrollTop差异
最近写组件,这两个属性的结果搞的有点晕,我检查的文件及资料,这两个性质如下面总结: 他一直在offsetLeft.offsetTop,scrollLeft.scrollTop这些方法都是非常迷茫,花一 ...
- java提高篇(六)-----关键字static
一. static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个"伪全局"的概念,在Java中static表示"全局"或 ...
- HR筒子说:程序猿面试那点事
小屁孩曾经有过4年的招聘经验,期间见识了各种类型的程序猿:有大牛.有菜牛:有功成名就,有苦苦挣扎不知方向.等后来做了一枚程序猿之后发现,HR眼中的程序猿和程序猿中的HR都是不一样的.有感与此,从HR的 ...
- Chrome 控制台不完全指南(转)
Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快「开发调试」更强「进阶级的Frontender」 Bug无处遁形「 ...
- MySQL InnoDB数据库备份与还原
备份 进入cm黑窗口 输入下列命令 mysqldump -u 用户名 -p 数据库名称> c:\11.sql 回车执行 恢复 进入cm黑窗口 输入下列命令 mysql>use dbtest ...
- asp.net模板控件示例
原文:asp.net模板控件示例 模板控件允许将控件数据与其表示形式相分离,模板化控件不提供用户界面. 编写它则是为了实现一个命名容器以及包含属性和方法可由宿主页访问的类,MSDN是这样解释的. 下面 ...
- Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support will be disabled. 的解决方法(转)
新安装了redhat6.5.安装后,登录系统,使用yum update 更新系统.提示: This system is not registered to Red Hat Subscription M ...
- 【转】linux建立软链接
实例:ln -s /home/gamestat /gamestat linux下的软链接类似于windows下的快捷方式 ln -s a b 中的 a 就是源文件,b是链接文件名,其作用是当进入 ...