HexoUnity -- 初入 2015-04-12
现在项目是用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文档真心细致
- 项目组里面各种大神,各种牛逼,有问题可以找人帮忙。
感想
最近一个月,真心体会到了什么是游戏行业,虽然很累,但是还是有所收获。