- 修改 SimulatorWin::run() 方法 如下:
// load project config from command line args
vector<string> args;
for (int i = 0; i < __argc; ++i)
{
wstring ws(__wargv[i]);
string s;
s.assign(ws.begin(), ws.end());
args.push_back(s);
}
_project.parseCommandLine(args);
if (_project.getProjectDir().empty())
{
if (args.size() == 2)
{
// for Code IDE before RC2
_project.setProjectDir(args.at(1));
_project.setDebuggerType(kCCRuntimeDebuggerCodeIDE);
}
}
// 添加如下代码=================
if (_project.getProjectDir().empty())
{
_project.setProjectDir(getApplicationPath().append("/../../"));
}

2. 修改SimulatorWin::parseCocosProjectConfig(ProjectConfig &config) 方法如下
if (args.size() >= 2)
{
if (args.size() && args.at(1).at(0) == '/')
{
// FIXME:
// for Code IDE before RC2
tmpConfig.setProjectDir(args.at(1));
}
tmpConfig.parseCommandLine(args);
}
// 添加如下代码=================
if (tmpConfig.getProjectDir().empty())
{
tmpConfig.setProjectDir(getApplicationPath().append("/../../"));
}

3.
好了! 安心的跑起来吧!
本文详细介绍了如何在SimulatorWin类的run()和parseCocosProjectConfig()方法中,通过从命令行参数加载项目配置,解决项目目录为空的问题。通过检查项目目录是否为空,并在为空时设置默认路径,确保了项目的正常运行。
981

被折叠的 条评论
为什么被折叠?



