【Cocos2dx-lua 3.11.1】编译cocos的simulator.exe用F5快捷刷新cocos-lua项目。

本人使用sublime text 3开发cocos-lua项目,sublime是一个非常强大的代码编辑软件,支持各种文件读写操作,可以选中全部指定单词同时编辑、还能在项目全局范围打开指定文件。用起来相当快捷。但是无法进行代码调试。每次启动项目也需要经过一次短暂的等待过程,积少成多,这对于开发效率来说无疑是一个非常大的阻碍。

所以我打算编译cocos的源代码,以得到cocos自带的simulator.exe,用此程序来进行项目的演示。

以cocos2dx 3.11.1为例:从cocos的根目录,一直打开到此目录:在此目录下有一个simulator.sln,一眼看出这便是模拟器的VS解决方案,双击用VS打开它(我用的VS2013),直接ctrl+shift+b生成解决方案,过程大概等待15分钟左右。

等到编译完成,会发现此目录下多了一个runtime文件夹

进入runtime->win32,这时就得到了我们所需要的simulator.exe。建议将此程序生成桌面启动快捷方式!

打开simulator,点击左上角的cocos图标,文件->打开文件,选择我们创建的一个cocos-lua项目的根目录中的config.json文件,注意是根目录下的模拟器会运行我们的项目,并且当我们对代码修改的时候,只需要用F5刷新一下模拟器,新的内容便会显示在模拟器上。

网上说simulator会根据config的内容来设置模拟器属性,但是我这运行起来好像并没有相应的设置,这点挺蛋疼的。我实际运行效果应该是右边的,可是默认打开为左边的,必须要自己调整。很不爽,正在努力找引擎代码进行相应的修改。找到会更新此博。


----------------------->>>>>>>>>>>>>>>>>>

经过不懈的努力……………………我还是找不到问题出在哪,因为当导入一个工程的时候,相应的读取config数据并设置模拟器属性的代码,设置的是当前模拟器的,并不是打开文件的新模拟器的。所以,并不会对模拟器产生什么影响,所以,退而求其次,直接对默认模拟器打开的尺寸设置为自己需要的尺寸和横竖屏就可以了,所以问题就比较简单了。尺寸是在projectConfig.h内设置的,有DEFAULT_WIDTH和DEFAULT_HEIGHT两个变量数据,只需要设置成自己项目相应的数据就可以

设置完编译执行之后会发现还有一个横屏竖屏的问题,横屏竖屏的设置有两个位置。只需要改其中一个就可以。

1:设置SimulatorWin.cpp中的对应横竖屏设置,在parseCocosProjectConfig函数中,强制设置为竖屏(因为我的项目需要竖屏,可根据需求进行相应设置),如图此时重新编译后, 默认为竖屏。

2:追其根源,设置横竖屏的参数是在此文件的构造函数中,将_isLandscape的参数设置为false,即可将横竖屏的设置改为竖屏,实际上,在Simulator.cpp内,读取的就是这里设置的参数,设置为true就是横屏,false即为竖屏。

还有个问题: simulator在打开文件时,弹出的目录 是simulator下的一个目录, 并不是我们自己的项目目录。 如图: 也不会我们打开过一次,下次它就记得打开我们上次打开的目录,总之,每次启动项目时的目录很麻烦。 于是 我又坐不住了。开始找是在哪里进行的路径设置。。

用VS打开simulator.sln之后,VS上会有好几个工程,如图

我们需要修改的地方是图中选中的simulator项目下的SimulatorWin.cpp

在此文件的run函数中,大约302行的位置,有一个SetCurrentDirectoryA的方法,在这里,将参数改为自己的项目目录就好了。我这边所有的项目全都在"E:\projects"目录下所以我的修改是这样的

修改完毕保存之后ctrl+shift+b重新编译一下,编译成功后,双击桌面的快捷方式,重新选择打开->打开文件,这时再次弹出的目录就是修改的目录了。便于打开对应项目。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值