创建cocos2dx lua 工程

 

-- 引擎版本 coco2dx 3.1.1

引擎的创建过程实际上从 hellolua 复制了一份出来,然后更改包名,路径名。

需要注意的是,通过命令行build的时候每次都会复制一堆脚本出来,这其中包含错误文件。需要将源头改正确

 


-- 重新创建工程过程记录

1.创建工程
cocos new chuanqi -p com.game.chuanqi -l lua -d .

2.修改错误的模板文件
  ..chuanqi\frameworks\cocos2d-x\cocos\scripting\lua-bindings\script\DeprecatedEnum.lua

from:
    _G.LAYOUT_ABSOLUTE                = ccui.Type.ABSOLUTE
    _G.LAYOUT_LINEAR_VERTICAL         = ccui.Type.VERTICAL
    _G.LAYOUT_LINEAR_HORIZONTAL       = ccui.Type.HORIZONTAL
    _G.LAYOUT_RELATIVE                = ccui.Type.RELATIVE

to:
    _G.LAYOUT_ABSOLUTE                = ccui.LayoutType.ABSOLUTE
    _G.LAYOUT_LINEAR_VERTICAL         = ccui.LayoutType.VERTICAL
    _G.LAYOUT_LINEAR_HORIZONTAL       = ccui.LayoutType.HORIZONTAL
    _G.LAYOUT_RELATIVE                = ccui.LayoutType.RELATIVE

3.编译win32测试
cd chuanqi
cocos compile -p win32 -j 4

4.启动程序是否正常执行
cocos run -p win32

5.将修改过的引擎文件copy到新建工程的对应位置(文件列表参见 变更文件.txt)

6.执行 genbindings.py 生成导出接口代码

7.重新编译

8.将res资源copy到 \chuanqi\runtime\win32\ 下执行chuanqi.exe 一切OK

至此win32环境下的东西已经OK了

9.修改Android.mk
LOCAL_SRC_FILES := hellolua/main.cpp \
                   ../../Classes/AppDelegate.cpp \
                   ../../Classes/lua_Bit_auto.cpp \
                   ../../Classes/MessageLoop.cpp \
                   ../../Classes/Net/guid.cpp \
                   ../../Classes/Net/mutex.cpp \
                   ../../Classes/Net/Network.cpp \
                   ../../Classes/Net/NetworkSocket.cpp \
                   ../../Classes/Platform/AppPlatformInterface.cpp

10.修改build-cfg.json
E: chuanqi\frameworks\runtime-src\proj.android\build-cfg.json

    "copy_resources": [
        {
            "from": "../../../res",
            "to": "res"
        },

    ]

 

 

 

//e:\workspace\chuanqi\frameworks\runtime-src\proj.android\project.properties


11.修改app名字
E:\workspace\chuanqi\frameworks\runtime-src\proj.android\res\values\strings.xml

12.编译android

posted on 2015-02-13 17:24  老穷酸  阅读(486)  评论(0编辑  收藏  举报

导航