在一份工作中呆的太久了,整天疲于应付各种开发需求,同时自己也渐渐的沉沦,从一个勤奋学习的好孩子,变成了一个代码复制机器。现在要从头再来,换一份新工作,那基础的引擎知识还是要好好的整理学习一遍,因为你平时用到的不一定是面试官要考察的。
最重要的一点,要强迫自己,在学习的时候留下点什么!
第一步:下载最新的cocos版本url:http://www.cocos2d-x.org/download 解压。查看最新版本的目录结构:

添加官网对目录的解析的贴图:(官网的文档不是最新的)

稍后我会更新成最新的目录解释,敬请期待!
Build:官方编译的项目解决方案
Cmake:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)
Cocos:集中了cocos2dx开发中使用的所有源文件。
2d:2d相关api
3d:3d相关api
audio:声音相关api
base:基础类
deprecated:基本数据类
editor-support:编辑器相关的api (cocosbuilder、cocostudio、spine)
math:
navmesh:网格寻路
network:网络相关的api
physics:
physics3d:
platform:跨平台实现
renderer:渲染绘制相关api
scripting:脚本的支持(lua + js)
storage:
ui:ui相关api
vr:虚拟现实相关
Docs:文档之类的
Extension:扩展类库(包含)
assets-manager:资源管理相关api
GUI(CCScrollView + CCControlExtension):相关ui的api
Plugin:插件
External:物理引擎 + N多第三方类库(json,png,openssl....)
Licenses:依赖开源工程的许可声明
Templates:工程的模板
Tests:测试代码(官方dmeo包含了JavaScript,lua,c++)
Tools:需要用到的工具(创建工具等)
Web: web相关
注意:
CONTRIBUTING.md: 这个文档需要仔细阅读
README.md:这个文档需要仔细阅读,里面是英文的
README.cmake:是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。
setup.py:配置Python脚本(NDK,JDK,SDK)
download-deps.py: 下载依赖配置的python脚本
开始学习cocos还是要从自带的例子来入手,我发现没有比官方的例子更好的教程了(大神们对核心技术的探讨除外)!点开 cocos2d-x-3.15.1\tests\cpp-tests\proj.win32路径下的vs工程,编译运行,报告fatal error LNK1104: 无法打开文件"libcurl.lib"。出现这个问题,首先检查下,右键cpp-test项目->属性->配置属性->C/C++->附加包含项目目录,检查是否添加了libcurl的路径:

如果检查,发现没问题,就添加下其他的依赖项。如图:

添加方法:

各依赖项目的路径:
libcocos2d:cocos2d-x-3.15.1\cocos\2d\libcocos2d.vcxproj
libbox2d:cocos2d-x-3.15.1\external\Box2D\proj.win32\libbox2d.vcxproj box2d物理引擎
libbullet:cocos2d-x-3.15.1\external\bullet\proj.win32\libbullet.vcxproj 3d物理引擎
libspine:cocos2d-x-3.15.1\cocos\editor-support\spine\proj.win32\libSpine.vcxproj 支持spine动画的api
librecast:cocos2d-x-3.15.1\external\recast\proj.win32\librecast.vcxproj 寻路相关的api
添加相关依赖项后,编译运行,ok!
|