1. Cocos2d-x之所以之前备受青睐,原因有以下几点: - 开源优势:开源使得开发者能够更好地掌控引擎,方便引擎的修改和定制,同时也便于与平台语言的交互。 - 2D专注:在Unity正式推出2D游戏原生支持之前,cocos2d-x凭借对2D游戏的出色支持,在手游领域迅速崛起。 - 跨平台能力:cocos2d-x支持一键跨平台发布,且在早期版本中,其对平台相关工作的灵活性高于Unity。 - 良好口碑:cocos2d-iphone在iPhone上的早期表现为其积累了良好的口碑和开发者基础。2. Unity3D成为更受欢迎选择的原因包括: - 强大的编辑器:Unity的编辑器功能强大,便于非程序员进行游戏开发,同时资源商店提供了丰富的插件和素材。 - 跨平台发布:Unity支持多平台一键发布,虽然某些平台发布体积较大,但WebGL支持让其在浏览器中运行,无需插件。 - 3D和2D支持:Unity的3D功能成熟,而其2D支持虽晚,但已通过插件证明了其能力。 - 收费模式:Unity在个人免费版中放宽了对SDK的限制,同时收费版的要求相对合理。3. 总结:cocos2d-x曾前景光明,但后来试图追求全面发展,导致多方面未能做得出色。Unity则凭借优秀的编辑器、友好的开发流程和稳定的战略,在3D市场占据主导地位,并逐步提升2D功能。其他如虚幻4、CryEngine等3A引擎在移动和独立游戏市场竞争力不足。Unity为游戏开发者提供了一套成熟解决方案,而cocos2d-x在宣传上的努力未能掩盖其实际使用中的不足。因此,Unity成为了游戏开发者的较好选择。