创建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