cocos2d-x和unity3d要真的在技术选型的时候比较, 其他还真是各有千秋, 我觉得主要还是根据团队的性质和要开发游戏的类型吧. 一般情况下, 我感觉是倾向于unity3d, 特别是在最近的unity3d中, 已经有了官方的2d模块, 开发起来会更爽, 开发工具的配合也更加强大, 开发效率也更高一些.
但是cocos2d-x这种开源的引擎也仍然还是有前途, 毕竟源代码都在自己手中, 虽然各类工具的组合, 选择可能会挺麻烦的, 但是假如游戏本身是一个比较奇特的类型, 想要更多的定制, 或者游戏本身想更进一步的压榨平台的性能戓者非常强化的利用某个平台的新特性, 这个时候cocos2d-x几乎是唯一的选择.
如果您想以找工作为目的话建議还是学习一下Unity,在中国的游戏行业中大多数是以开发手机游戏为主的因为产品成型快而且确实可以带来更多的经济利益。您有C++的基础学习Unity所需要的C#应该还是是很轻松的,Unity在中国的开发社区很庞大学习资料丰富,相信您很快就能上手进行项目开发