Cocos2dx 3.6 CPP工程你有必要这么精简吗?

Cocos2dx 的每一个版本本人都会下载下来感受一下,不过都是看看,没有用,而且当前手上的项目还没到升级引擎的时候。

这两天有时间开始看3.6版本的具体内容,先来个C++版本的

创建好一个竟然只有一个启动项目,不用想也知道这是把引擎相关的部分都打成库来用了

可是这真的好吗??

一旦在使用引擎相关接口的时候出现问题,好了,只能看到.h文件,这不开玩笑嘛?:12::12::12::12::12::12: :12::12:

一直以来都习惯出问题进去看看源代码的,这下好了。。。:3::3::3::3:

虽然说现在引擎的源代码还在,个人感觉真的没必要把项目工程精简到这个地步:9:
一来不便于查看引擎源码
二来也不便于修改相关引擎代码

哎,默默的去把源代码项目加进来。。。:6:

还有一点,现在真的感觉3.x后的代码风格变化了好多,用起来有种不是那么得心应手的感觉,这只有我一个人有这样的感觉不??

.h + 静态库很好啊。
你可知道每次新游戏的android版都要至少编译一次cocos2d-x库么?
如果没选好,得编一次debug再来一次release。
iOS每次打包都要编译一次,每次换模拟器或真机还要编一次。

我以前都自己写脚本先编译出iOS的静态库,每次都只需要编译自定义的类,可爽了。
因为在工程里也同时引用着cocos2d-x工程(但不依赖),也可以很容易地看到源码。

.h+静态库不是cocostudio创建项目才会出现的么?
原来3.6也出这个了?

如果真是这样,那真应该好好批评官方了。。。当初给的建议是创建项目时给出一个选择,
是要选择静态库版本,还是选择将这个引擎源码都放进去。。。

游戏人需要看源码,有些人不需要。不需要的话那个静态库版本可以加快速度。

你是不是很久没关注过C2D了?你用的是CocosFrameWork而不是源码Cocos2d-x,CocosFrameWork已生成静态库越过了源码第一次编译的龟速,也不会把整个引擎拷贝到项目。如果想保留CocosFrameWork的快捷轻量又想直接跳转源码可以再下载一份源码引擎。在Cocos\templates的项目模板中将HelloCpp.sln文件中添加源码的cpp库:("“D:\cocos2d-x-3.6\cocos\2d\libcocos2d.vcxproj”)

请教要如何添加?对VS不是很熟悉,我在项目右键选添加,有好多个选项。。。:12:

将源码引擎cocos2d-x-3.6\templates\cpp-template-default\proj.win32下的HelloCpp.sln文件改成txt格式用vs打开,前几行可以看到以下内容:
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = “libcocos2d”, “…\cocos2d\cocos\2d\libcocos2d.vcxproj”, “{98A51BA8-FC3A-415B-AC8F-8C7BD464E93E}”
EndProject

上面表示的是cocos2d库,将上面代码粘贴到框架引擎中Cocos\templates\cocos2d-x-3.6\cpp-template-default\proj.win32\HelloCpp.sln文件中。
其中"…\cocos2d\cocos\2d\libcocos2d.vcxproj"是库包含文件列表,要改成绝对路径如:D:\cocos2d-x-3.6\cocos\2d\libcocos2d.vcxproj
修改完模板文件后再新建的项目就会自动加载源码。

谢谢了。好吧,其实右键,添加现有项目就可以。不过不知道为啥昨天添加不进去。
不过这种方式貌似只是把源码添加进来,并没有关联,要查看源码,并不能在类上右键,跳转到定义处。要查看必须手动去找具体的类。是这样吧?

没差,这和手动一样,只是不用每个项目都要手动添加一次,而是自动引入库。可以右击直接转到的,我一直都是这么用

反正我是不用静态库的,2dx有些地方不改源码不好用啊

我们在打包过程中也是对应打包成静态库来处理的。

我说的是针对开发过程中的,源代码的工程还是必要的,假设报出一个崩溃,没有源代码那估计也能望库兴叹了。

然后对于有修改源代码需求的。。。不说了。。。。

本人一般只下载源码包(Cococs2d-x x.x) , 典型 cocos new -l cpp。。。出来的

目前这样看,3.6的lua和js版本都会带上其他源码项目,只有cpp的没有