环境:
windows 10 x64 、 cocos2d-x 3.1.0 vs2019
- 创建 cocos2d-x C++ 项目
在安装好 cocos2d-x 项目工程后,选择安装文件夹
C:\Cocos\Cocos2d-x\cocos2d-x-3.10\tools\cocos2d-console\bin
打开命令行 或者鼠标右键打开 windows PowerShell 都可以
cocos new 项目名称 -p com.gongsi.公司网址包名 -l cpp -d 生成文件路径
cocos new myGame -p com.gongsi.myGame -l cpp -d F:\study\cocos\code
在创建文件中选择路径:
生成后,项目选择无升级,后目标平台版本: 10.0.17763.0 平台工具集 vs2015
创建 cocos2d-x C++ lua 项目
cocos new testProject -p com.t.testProject -l lua -d F:\study\cocos\code\lua
生成路径:
F:\study\cocos\code\lua\testProject\frameworks\runtime-src\proj.win32
选择项目:
修改工程项目:
二 项目文件休整(目的是删除quick-cocos2dx相关文件)
1 删除CocosProjects\testProject\src 下的app, packages文件夹
2 改写main.lua
require "config"
require "cocos.init"
-- cclog
local cclog = function(...)
print(string.format(...)) --sometime release_print work!
[plain] view plaincopy
end
-- for CCLuaEngine traceback
function __G__TRACKBACK__(msg)
cclog("----------------------------------------")
cclog("LUA ERROR: " .. tostring(msg) .. "\n")
cclog(debug.traceback())
cclog("----------------------------------------")
return msg
end
local function file_exists(path)
local file = io.open(path, "rb")
if file then file:close() end
return file ~= nil
end
local function main()
collectgarbage("collect")
collectgarbage("setpause",100)
collectgarbage("setstepmul",5000)
cc.FileUtils:getInstance():setPopupNotify(false)
cc.FileUtils:getInstance():addSearchPath("src")
cc.FileUtils:getInstance():addSearchPath("res")
local glview = cc.Director:getInstance():getOpenGLView()
local targetPlatform = cc.Application:getInstance():getTargetPlatform()
if cc.PLATFORM_OS_WINDOWS == targetPlatform then
glview:setFrameSize(960, 640)
end
--todo(**) add your code here
end
local status, msg = xpcall(main, __G__TRACKBACK__)
if not status then
print(msg)
end
- 调试
(1)Lua scripts folder
Lua代码的路径,该目录下的所有Lua文件将在“Folder Explorer”中列出。
(2)Lua exe path(调试时使用,调试时必填参数)
调试时启动的exe文件路径,简称Lua exe。
(3)Working path(调试时使用,调试时可选参数)
启动“Lua exe”时,此参数作为启动进程的working directory参数。
一般可与“Lua scripts folder”一致,不设置该项则缺省值为“Lua exe”所在目录。
Tips:调用Windows API的GetCurrentDirectory就会得到这个路径。
(4)Commond line(调试时使用)
启动调试时传递给“Lua exe”的命令行参数。
(5)Lua project name
Lua工程名称。
这里我填写的:
Lua scripts folder:
F:\study\cocos\code\lua\myDemo\src
Lua host exe path:
F:\study\cocos\code\lua\myDemo\simulator\win32\myDemo.exe
Working path:
F:\study\cocos\code\lua\myDemo\simulator\win32
Lua project name:
src
填入后确定。然后选择:
即可运行调试