项目环境
- cocos2d-x-3.16
- VS2013
- CocosForWin-v3.10.exe
- BabeLua+For+2013+V3.2.2.0.vsix
创建项目
新建Cocos2d-x lua项目
切换到
cocos2d-x-3.16\tools\cocos2d-console\bin
目录,执行:cocos new MyLuaGame -l lua -p com.xxx.xxx -d F:\cocosproject
编译项目
新建 Cocostudio项目
- 打开Cocostudio,选择【文件】,选择【新建项目】,我们这里新建项目名称为 CocosProject
- 由于我们只用来编辑资源,因此可以删除CocosProject目录底下以下目录和文件:framework、src、res、.project、config.json和.cocos-project.json
- 修改
CocosProject.cfg
文件中的CreateFrameworkVersion Value="cocos2d-x-3.16"
和CurrentFrameworkVersion Value="cocos2d-x-3.16
,目前不清楚此修改是否有作用 - 使用Cocostudio打开项目,选择
F:\cocosproject\MyLuaGame\CocosProject\CocosProject.ccs
打开即可。 修改cocostudio项目设置的资源导出目录
新加 lua项目
- 右键解决方案,添加并新建Lua项目
- Lua项目路径设置为项目MyLuaGame的根路径
- 右键Lua项目,选择添加现有目录,将F:\cocosproject\MyLuaGame\src目录添加入
- 右键LuaProject,选择属性,设置Lua exe path为
$(SolutionDir)../../simulator/win32/MyLuaGame.exe
和Working path为$(SolutionDir)../../
- 设置LuaProject为启动项目
- 此时添加断点发现并不能中断,修改AppDelegate.cpp文件,添加
LuaStack* stack = engine->getLuaStack();stack->addSearchPath("src/");
- 设置MyLuaGame为启动项目,重新编译运行后,再设置LuaProject为启动项目,此时可以进入断点