cocos2d-x初学者解惑(一)
对于初学者而言,可能会存在诸多疑问。在此,我对这些问题进行了整理,希望能对更多人有所帮助。
常见问题解答
问:Cocos是什么,可以做什么,从哪里下载?
Cocos是由触控科技推出的游戏开发一站式解决方案,涵盖了从新建项目、游戏制作到打包上线的全套流程。开发者借助Cocos能够快速生成代码、编辑资源和动画,最终输出适用于多个平台的游戏产品。其下载地址为:http://www.cocos.com/downloads/
问:相比其他工具,Cocos的优势是什么?
游戏开发一站式解决方案,低成本、高效率
Cocos提供了全套的引擎和开发工具,包含从前期设计、资源制作、开发调试到打包上线的全套解决方案。它重点优化了工作流,规范了整个游戏开发流程,降低了沟通成本,提高了开发效率。
高性能,一次制作,多终端平台共享
Cocos持续优化游戏性能,以确保在高帧速率下能呈现更华丽的效果。即便在山寨千元机上运行华丽特效也不会卡顿,让游戏能够充分发挥其性能。同时,其跨平台特性保证了一次制作,全平台支持。无需为后期移植耗费大量人力和时间,极大地降低了时间成本,确保游戏不会错过宝贵的上线黄金档期。
Windows与Mac同步发布更新,团队协作更容易
目前,大部分开发团队会根据不同需求在不同的操作系统下工作,因此一套能运行在多个平台的游戏引擎至关重要。Cocos同时支持Windows和Mac操作系统,且功能完全同步。这提升了团队协作的便捷性,避免了为配合工作而频繁切换系统或使用双系统的麻烦。此外,还降低了开发团队的硬件成本(Mac机的价格通常比PC贵3倍)。
丰富的插件素材库,游戏开发更灵活更便捷
Cocos开放了强大的扩展功能,并推出了Cocos Store,提供插件、资源、工具、素材等丰富的资源,为用户开发提供了更大的灵活性。Cocos Store为用户打造了一个自由的平台,连接全球开发者,用户可以获取和分享自己的成果。开发者无需为某个技术难题而烦恼,也不必为实现某个功能而彻夜加班,Cocos Store会持续收集和提供各种解决方案,构建一个共赢的平台。
问:如何导入资源?
- 方法1:通过打开菜单栏的“文件”-“导入”-“导入资源”项目,然后选择对应的文件进行导入。
- 方法2:将资源文件拖放到Cocos的资源面板。
问:如何移动渲染区/画布?
2D模式下
- 方法1:按住空格键,然后使用鼠标左键按住渲染区空白区域,拖动鼠标。
- 方法2(Windows系统):在渲染区任意位置按住鼠标中键,拖动鼠标。
- 方法3(Mac系统):在Mac系统下可以使用鼠标的单指滑动。
3D模式
目前3D模式下的操作方式待定义。
问:为什么一个控件添加为其他控件的子控件后会不见了?
当修改控件的父子级关系时,控件的位置值不会自动调整,即修改前与修改后控件的坐标值不会根据显示效果重新调整。您可以根据修改前控件的位置去寻找。同时,也要注意父节点的透明度设置。
问:如何编辑动画?
编辑器的动画功能以时间轴方式组织,编辑动画即需要在时间轴上添加相关属性的关键帧。
- 方法1:首先勾选自动记录帧,然后在时间线面板中选择期望添加动画的位置,修改对应的属性,所做的修改就会被记录。
- 方法2:在时间线面板中右击选择“添加帧”,会在对应位置插入帧,然后选择对应的帧修改相关属性。此方法只能修改已有的帧。
- 方法3:在时间轴面板中选定期望插入帧的位置,然后点击“添加帧”按钮。
一般建议使用方法1,因为现在编辑器不同属性的时间线是分开的,即一个对象的不同属性的动画是独立互不影响的。目前通过“添加帧”操作添加的帧只能添加对象已有的属性的动画,而自动记录帧则能够处理所有的属性。
问:关键帧不能多选后操作吗?
目前暂不支持按Ctrl键多选关键帧,但支持使用鼠标拖拽矩形框进行多选,或按Shift键连续选择指定区域的关键帧。
问:csd和csb文件格式的区别是什么?
csd文件用于编辑器读取,采用XML格式,可读性强,您可以打开这个文件查看其内部内容,但读取效率相对较低。csb文件是导出的数据,采用flatBuffer格式,读取效率高,但没有可读性。未来还将支持导出JSON、Lua格式的数据。
问:导出的数据格式有什么区别?我应该选择哪种数据格式?
- csb格式:是flatbuffer格式的数据,解析和读取速度都非常快,一般适合与C++配合使用。
- JSON格式:适用于web平台,可读性较高,适合与JavaScript配合使用。
- Lua格式:未来编辑器将支持直接导出构建界面的Lua代码,其读取性能较好,可定制性高,适合与Lua项目配合使用。