array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 【Cocos2D-X 学习笔记】windows如何搭建Cocos2D-x开发环境 - 爱码网

准备知识:

Cocos2D 底层渲染技术:OpenGl ES \ DirectX\ Canvas

Cocos2D 跨平台解决方案(了解):

        顶层:  APP

        中间:  Opengl :               view          event

        底层:  Cocos2d :    screen   layer      Touch/Key

COcos2d版本控制(了解):

Cocos2d python

     --> Cocos2d-iphone

                -->ShinyCocos  

                -->CocosNet  

                -->Cocos2d-android    

                -->Cocos2d-android-1    

                -->CocosCairo  

                -->Cocos2d-javascript

                -->Coco2d-X         --> Cocos2d-xna (WP7:xna 基于Directx实现)  cocos2d-html5 (Canvas 进行加速,效率可能较低)

                                            --> Lua 脚本语言,对Cocos2d-X进行的封装

Cocos2d-x 版本分类(了解):

(一)由开发语言划分  C++,  C# ,JavaScript  ,Lua ,Html5(JS)

(二)由平台划分: Android Mac/Ios  Windows xp/7/8   WP7/8  HTML5  Airplay  blackberry  Meego  Bada

(三)由图形标准划分:  OpenGL ES 1.x     OpenGl ES 2.x (两者不兼容)     DitrectX 11.1    Directx 10

 

Cocos2d-X 功能模块(重要):

Cocos2D功能模块 Opengl Es、  Directx、   Canvas  、 pthread(多线程)

物理引擎:       Box2D、   Chipmunk

网络库文件:   libcurl      BSD Socket (通信模块)     SimpleAudioEngine(音频引擎)

 

Cocos2d-X 数据结构(重要):

CCCopying:  该类里面有一个虚函数,类似java中的接口,CCObject继承了CCCopying ,又因为CCObject是所有类的父类,所以每个对象都具有Copy的方法

CCObject: 除Copy之外所有类的基类,类似Java 中的Object

CCZone

CCData:存储数据,里面有一个字节数组成员

CCGeometry:与绘图有关的类。                                                                                                                                                                     

CCSet:存数据,类似Java中的set

CCArray:数组

CCString:Char型数组对象

ccTypes.h:定义了一些常用的常量

STL:  vector list  stack queue  map   C++语法中数据结构相关

 

安装Cocos2d win32开发环境

首先要下载Visual Studio 2012 或2010 并安装好,这里不再赘述

1、下载cocos2d-2.0-x-2.0.4 ,地址: http://www.oschina.net/news/34396/cocos2d-2-0-x-2-0-4

这里之所以没有选择下载更新版本的源码是因为更新版本需要用脚本创建工程,这一版本对于初学cocos2dx已经足够

2、解压 cocos2d-2.0-x-2.0.4.zip,解压后文件如图:

【Cocos2D-X 学习笔记】windows如何搭建Cocos2D-x开发环境

3、点击解压文件夹中的install-templates-msvc.bat文件,会自动把cocos2d模板添加到VS的项目中,安装完之后,新建VS项目时就会出现下图:

【Cocos2D-X 学习笔记】windows如何搭建Cocos2D-x开发环境

4、点击cocos2d解压文件中的cocos2d-win32.vc2012.sln (根据VS的安装版本选择),会启动VS,VS会自动生成解决方案,并且会显示几个cocos2d自带的

实力项目,如helloCPP 等,选择某一个项目,右击 选择设为启动项,然后点击本地windows调试器,就可以运行该项目了。

【Cocos2D-X 学习笔记】windows如何搭建Cocos2D-x开发环境

上图中星星标的是可以选择调试的模式可以选择Release或Debug 方式,选择Release版本可以在cocos2d文件夹中生成一个Release.win32文件夹,里面有可执行文件.exe

    另外也可以点击cocos2d解压包中的build-win32.bat在控制台生成解决方案。

 

5、如何创建自己的项目:【重点】

很多时候创建项目运行时会提示缺少某某文件,比如在D盘根目录创建一个工程,运行时会提示缺少文件,这是因为project属性中的解决方案是新创建的,

可以打开 项目-》属性-》配置属性-》C/C++-》常规-》在右侧查看附加包含目录

【Cocos2D-X 学习笔记】windows如何搭建Cocos2D-x开发环境

可以看到附加包含目录里面 包含了一些与文件解决方案有关文件路径,里面有一些链接文件、头文件、宏定义、变量定义等等。

注意这里的$(SolutionDir)是指你创建的项目的根目录:如D:\test\, 你会发现D:\test\文件夹中根本没有名为cocos2dx、external、CocosDension的文件夹,

这种情况下,一运行肯定会报错。解决方法是:在下载的coco2d2.0.4解压包中把cocos2dx、external、CocosDension三个文件夹拷贝到 D:\test\下,这里主要看附加包含目录中有哪些文件夹,有哪几个就拷贝几个,再运行时就OK了。

 

还有一种解决方法是,点击cocos2d解压文件中的cocos2d-win32.vc2012.sln ,VS自动生成解决方案以后,在当前的解决方案里添加工程,而不是新建一个解决方案,这样创建的Project都会包含在你解压的Cocos2d2.0.4文件夹的目录中,如图:

【Cocos2D-X 学习笔记】windows如何搭建Cocos2D-x开发环境

 

然后按默认提示创建下去,启动项目就发现可以运行了.

 

 

 

 

 

相关文章:

  • 2018-12-03
  • 2017-12-12
  • 2019-05-24
  • 2019-09-06
  • 2019-08-16
  • 2018-03-09
  • 2019-03-27
  • 2018-09-12
猜你喜欢
  • 2019-08-22
  • 2019-09-07
  • 2019-07-23
  • 2019-10-23
  • 2019-07-19
  • 2019-10-19
  • 2019-10-23
  • 2018-03-16
相关资源
相似解决方案