使用lua开发游戏的时候,一般生成游戏的可执行文件后,一般都不会频繁的再重新生成。
cocos2dx生成的desktop应用程序,加载的代码和资源是在*.app/Contents/Resources
里面,项目的源代码其实是在外部,我想要加载外部的代码和资源,方便开发。
发现ProjectConfig::parseCommandLine
其实提供了非常多的命令行参数,可以用来控制一些游戏逻辑:
- -workdir:
- -writable-path
- -entry
- -landscape
- -portrait
- -resolution
- -scale
- -write-debug-log
- -console:enable
- -position
- -debugger
- -app-menu
- -resize-window
- -retina-display
- -port: todo
- -listen
- -search-path
- -first-search-path
- -language-data-path
可以使用-workdir
参数,重定向项目源代码到指定的目录,这样就不需要修改源代码重新发布一个特殊版本了。
/Users/xyf/Documents/project/tank/runtime/mac/client_tank2-desktop.app/Contents/MacOS/client_tank2-desktop -workdir "/Users/xyf/Documents/project/tank/" 复制代码