项目环境

  • 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为启动项目,此时可以进入断点