现在项目是用Unity,并且是用Lua来写的。

Unity的一些杂七杂八

Unity中,什么东西都是脚本,C#也是被当作脚本来的。
起初我很奇怪Unity是可以用C#来写,接触Unity之后才知道有个Mono这个东西,C#就那么华丽丽的运行在了一个Mono上了。

至于Unity另外一个特点就是丰富的插件,用Lua来写逻辑便是用到了一个ulua的Unity插件。
具体没去研究luanet的实现细节,不过应该是通过C#的反射机制来动态注册C#代码到Lua虚拟机中。

然后便是Unity的组件的概念,组件上可以直接挂载C#脚本,C#脚本需要从MonoBehaviour继承,然后有一些固定的流程。(Cocos2dx中的Node类差不多)

蛋疼的一些东西

  • 项目比较大,每次在iOS或者Android上运行需要编译20-30分钟。
  • C#没学过,各种不熟悉,和Java貌似真的蛮像的。
  • Unity各种不知道,NGUI资料比较少。

比较爽的地方

  • Unity文档真心细致
  • 项目组里面各种大神,各种牛逼,有问题可以找人帮忙。

感想

最近一个月,真心体会到了什么是游戏行业,虽然很累,但是还是有所收获。