软件介绍
Cocos2d-x是一款彻底开源、支持跨平台的游戏开发框架。该引擎核心采用C++语言编写,并提供了C++、Lua和JavaScript三种编程语言接口。它最初源于cocos2d-iphone,但通过使用C++重写,实现了真正的跨平台支持。作为一款功能强大的游戏开发工具,Cocos2d-x提供了图形渲染、GUI、音频、网络、物理、用户输入等丰富功能。它支持iOS、Android、HTML5、Windows Phone、Tizen以及PC Windows和Mac OS X等多种平台。其功能侧重手机原生和HTML5两大领域,并积极向3D和VR领域拓展延伸。下载安装网给大家带来的是最新4.0版本,有需要的用户快来下载使用吧!
开源免费:采用MIT许可证,无需担心商业授权问题,降低开发成本。
高性能:基于OpenGLES进行图形渲染,充分发挥移动设备GPU性能。
语言多样:支持C++、Lua和JavaScript三种编程语言,适应不同开发者偏好。
社区活跃:拥有近百万注册开发者,中文社区尤其活跃,学习资源丰富。
易于扩展:方便集成第三方库,易于扩展功能,满足特殊需求。
2.UI编辑器:用于编辑游戏中的所有用户界面,支持Cocos2dX的所有控件并进行了扩展。
3.数据编辑器:用于将数值表导入并分解成属性表等数据库文件,支持多种数据排序方法。
4.情景编辑器:用于编辑游戏中的情景元素和游戏关卡,可以整合动画、UI、地图、粒子等多种资源。
5.物理引擎集成:内置对Box2D和Chipmunk物理引擎的支持,实现真实的物理效果。
6.粒子系统:提供强大的粒子效果支持,可以创建火焰、烟雾、爆炸等特效。
"引擎的跨平台能力确实强大,但需要同时对iOS和Android平台有所了解才能处理好适配问题。"
"Cocos2dx的社区支持很好,遇到问题几乎总能找到解决方案,中文资料尤其丰富。"
"UI编辑器的体验还有提升空间,相比Unity的NGUI还有差距,希望后续版本能改进。"
"使用Cocos2dx开发已经4、5年了,虽然期间经历了多次版本迭代,但每次都能学到新东西。"
答:可能是因为没有使用CREATE_FUNC宏创建新场景,请检查场景创建代码。
2.问:精灵不能响应触摸事件怎么解决?
答:需要注册触摸事件代理,使用CCDirectorsharedDirector()getTouchDispatcher()addTargetedDelegate(this,0,true)。
3.问:为什么触摸移动时ccTouchMoved方法没有被调用?
答:检查ccTouchBegan方法返回值,如果返回false,则ccTouchMoved不会被调用。
4.问:创建动画后没有动画效果怎么办?
答:需要设置动画帧间隔时间和是否恢复原始帧,如animationsetDelayPerUnit(0.2f)和animationsetRestoreOriginalFrame(true)。
5.问:VS2012编译的项目在VS2010中报错LNK1123怎么办?
答:在项目属性→配置属性→清单工具→输入和输出中,将"嵌入清单"从"是"改为"否"。

Cocos2d-x开发工具特点
跨平台支持:一次开发,多平台部署,大大减少移植工作量。开源免费:采用MIT许可证,无需担心商业授权问题,降低开发成本。
高性能:基于OpenGLES进行图形渲染,充分发挥移动设备GPU性能。
语言多样:支持C++、Lua和JavaScript三种编程语言,适应不同开发者偏好。
社区活跃:拥有近百万注册开发者,中文社区尤其活跃,学习资源丰富。
易于扩展:方便集成第三方库,易于扩展功能,满足特殊需求。
Cocos2d-x开发工具功能
1.动画编辑器:用于编辑角色动画、特效动画和场景动画,支持关键帧动画、序列帧动画和骨骼动画等多种方式。2.UI编辑器:用于编辑游戏中的所有用户界面,支持Cocos2dX的所有控件并进行了扩展。
3.数据编辑器:用于将数值表导入并分解成属性表等数据库文件,支持多种数据排序方法。
4.情景编辑器:用于编辑游戏中的情景元素和游戏关卡,可以整合动画、UI、地图、粒子等多种资源。
5.物理引擎集成:内置对Box2D和Chipmunk物理引擎的支持,实现真实的物理效果。
6.粒子系统:提供强大的粒子效果支持,可以创建火焰、烟雾、爆炸等特效。
用户测评
"Cocos2dx是我们小型游戏开发工作室的首选引擎,开源免费的特性大大降低了我们的创业成本。""引擎的跨平台能力确实强大,但需要同时对iOS和Android平台有所了解才能处理好适配问题。"
"Cocos2dx的社区支持很好,遇到问题几乎总能找到解决方案,中文资料尤其丰富。"
"UI编辑器的体验还有提升空间,相比Unity的NGUI还有差距,希望后续版本能改进。"
"使用Cocos2dx开发已经4、5年了,虽然期间经历了多次版本迭代,但每次都能学到新东西。"
疑难解答
1.问:切换场景后新场景显示黑屏怎么办?答:可能是因为没有使用CREATE_FUNC宏创建新场景,请检查场景创建代码。
2.问:精灵不能响应触摸事件怎么解决?
答:需要注册触摸事件代理,使用CCDirectorsharedDirector()getTouchDispatcher()addTargetedDelegate(this,0,true)。
3.问:为什么触摸移动时ccTouchMoved方法没有被调用?
答:检查ccTouchBegan方法返回值,如果返回false,则ccTouchMoved不会被调用。
4.问:创建动画后没有动画效果怎么办?
答:需要设置动画帧间隔时间和是否恢复原始帧,如animationsetDelayPerUnit(0.2f)和animationsetRestoreOriginalFrame(true)。
5.问:VS2012编译的项目在VS2010中报错LNK1123怎么办?
答:在项目属性→配置属性→清单工具→输入和输出中,将"嵌入清单"从"是"改为"否"。
相关文章