• bat文件自动创建cocos2dx 工程


    1. 写在开头

    本人写了一个自动创建cocos2dx工程的脚本。.bat文件,会修正Application.mk 文件,并且在桌面创建打开项目目录的快捷方式。

    使用条件:1. 在本地计算机中已安装python 2.7.6 版本,并将python安装目录加入到 PATH环境变量中。

         2. 根据自己的cocos2dx与ndk安装目录,更改脚本最初COCOS2DX_DIR、NDK_DIR变量。

         3.本脚本只创建c++语言的cocos2dx工程,创建成功后仍需手动配置c++ build目录。

    个人写的脚本文下载地址:https://files.cnblogs.com/kuaixiaoqian/Create_Project.rar

    2. 脚本内容

    ::------- ------------------创建cocos2dx工程脚本 ---------------------------------------
    ::---功能: 创建cocos2dx工程,基于cocos2dx 2.2.3 版本
    ::--------------------------------------------------------------------------------------
    ::---注意:此脚本运行前需设置COCOS2DX_DIR、NDK_DIR 变量值,设置为cocos2dx与ndk的目录
    ::------- 还需正确设置安装python2.7.6 以及将python路径加入到PATH环境变量中
    ::------- 此脚本可以放置在任何目录下
    ::--------------------------------------------------------------------------------------
    ::---使用:按照提示分别输入项目名称与包名称即可,
    ::--------脚本执行完成后,会在桌面创建到工程目录的快捷方式
    ::--------------------------------------------------------------------------------------
    ::---创建时间:2014.5.18------最后修改时间:2014.5.18 ---作者:酷爱小铅 ----------------
    ::--------------------------------------------------------------------------------------
    
    
    
    @echo off
    :: ------设置“必备”常数变量 (注意反斜杠方向)-----
    set COCOS2DX_DIR=D:/cocos2d-x-2.2.3
    set NDK_DIR=D:/Tools/android-ndk-r9d
    
    
    :: -----提示输入项目名称与包名称
    set /p projectName=请输入项目名称:  
    if "%projectName%"=="" goto inputError  
    set /p packageName=请输入包标示名(xxx.xxx.xxx 格式)if "%packageName%"=="" goto inputError  
    
    
    ::-------创建工程,默认在cocos2dx/projects文件夹下
    cd /d %COCOS2DX_DIR%/tools/project-creator
    create_project.py -project %projectName% -package %packageName% -language cpp   
    
    ::------修改默认的项目设置----
    echo 正在修改项目相关设置..... 
    
    set NDK_MODULE_PATH= %COCOS2DX_DIR%;%COCOS2DX_DIR%/cocos2dx/platform/third_party/android/prebuilt
    echo NDK_MODULE_PATH:=%NDK_MODULE_PATH%>>%COCOS2DX_DIR%/projects/%projectName%/proj.android/jni/Application.mk
    
    ::----创建桌面快捷方式 ----
    echo [InternetShortcut] >"%USERPROFILE%\Desktop\%projectName%.url"
    echo URL="%COCOS2DX_DIR%\projects\%projectName%" >>"%USERPROFILE%\Desktop\%projectName%.url"
    echo IconIndex=0 >>"%USERPROFILE%\Desktop\%projectName%.url"
    echo IconFile="%COCOS2DX_DIR%\template\multi-platform-js\proj.win32\res\game.ico" >>"%USERPROFILE%\Desktop\%projectName%.url"
    
    
    echo 成功................
    ::-------退出与出错处理-------
    pause  
    exit  
    
    :inputError  
    @echo 项目名称或者包标示名不能为空!  
    pause 

    代码中注意这里,COCOS2DX_DIR、NDK_DIR路径一定要设置为自己的值。

    3.脚本创建演示

    双加Create_Project.bat 打开脚本,输入项目名与包名称,成功的运行效果如下:

    注意上图中红圈部分,此为到MyTest工程(新建工程)的桌面快捷方式,双击可进入MyTest工程目录,如下:

    重点关注上图三个画红圈的文件夹,Classes、proj.android、proj.win32。

    Classes --- 内为"我们自己的类”,我们自己的代码都应该在这个文件夹下

    proj.android --- android工程的目录,其实也就是eclipse打开的工程目录,用eclipse打开pro.android/.project文件即可

    proj.win32 ---windows平台的工程目录,可以用来生成在windows平台运行的exe文件

    .........

    其它的一些文件也都类似。注意,所有的工程都用Classes文件夹下cpp,也就是说Classes文件夹下代码是“公用的”,在一种平台工程中修改,其它平台工程源码也随之修改。

    接下来就导入工程:

    (1)打开eclipse --> File -->New -->Project --> Android Project from Existing Code --> 选择MyTest(新建工程)/proj.android 目录 -->确定。

    (2)配置工程属性 MyTest(右键) -->Properties -->C++ builder --> Build Command  设置为 NDK目录下ndk-build.cmd文件路径(如:D:\Tools\android-ndk-r9d\ndk-build.cmd)

    (3)将MyTest/Resources/* 所有文件复制到/MyTest/proj.android/assets/ 目录下

    (4)Project ---> Clean

    接下来就可以编译项目,在手机上运行。接下就开始尝试使用cocos2dx的各种性能吧

    ps:其实设置工程Properties这步应该也放在脚本中完成,可以我没找MyTest工程Properties存储的文件。

  • 相关阅读:
    小程序-地图-定位在我此时的位置
    小程序-地图-标注点固定在某一点
    小程序-列表块/类式ul-li格式(1)
    表单form-input标签禁止聚焦输入
    forEach与jdk8中的lambda, Stream
    put get & push pull
    事务背书 ACID, CAP, BASE
    懒汉式单例要加volatile吗
    SpringMVC DeferedResult和servlet3.1 AsyncContext异步请求
    netty在rpc MQ中的应用
  • 原文地址:https://www.cnblogs.com/kuaixiaoqian/p/3735580.html
Copyright © 2020-2023  润新知